我面临着下一个问题。存在库,构建在bundle.js中,驻留在npm存储库中,包含一些逻辑,还存在导入此库的父应用程序(类似meta)。
现在,有一些代码:
...
import reducer from './reducers'
import Home from "./components/home";
const namespace = 'home';
const component = <Route path="/home" component={Home} />;
console.log({reducer, namespace, component});
export default {reducer, namespace, component};
它由webpack建造:https://pastebin.com/0X0Ee9D6和package.json:
{
"name": "calculator",
"version": "1.0.2",
"description": "calculator",
"scripts": {
"dist": "webpack --mode=development",
"test": "echo 'No Tests'"
},
"main": "dist/calculator.js",
"files": [
"src"
],
...
所以,父应用程序package.json
{
"name": "root",
"version": "1.0.0",
"private": true,
"description": "framework",
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"eject": "react-scripts eject",
"test": "echo 'No Tests'"
},
"main": "lib/root.js",
"dependencies": {
"@material-ui/core": "^1.5.1",
"babel-core": "^6.26.3",
"eslint": "^5.3.0",
"history": "^4.7.2",
"jwt-decode": "^2.2.0",
"mini-css-extract-plugin": "^0.4.3",
"calculator": "./../../packages/calculator",
现在,用这个:
import * as nfCalc from 'calculator';
{console.log('olol', nfCalc)}
但是只导入空对象(控制台、日志兄弟会依赖项模块pritns ok)。
当我开始尝试的时候,我看到了
(function () {
var reactHotLoader = __webpack_require__(/*! react-hot-loader */ "../../node_modules/react-hot-loader/index.js").default;
var leaveModule = __webpack_require__(/*! react-hot-loader */ "../../node_modules/react-hot-loader/index.js").leaveModule;
if (!reactHotLoader) {
return;
}
reactHotLoader.register(Home, "Home", "C:\\Users\\sivanova\\WebstormProjects\\presale\\packages\\calculator\\src\\components\\home\\component.jsx");
reactHotLoader.register(_default, "default", "C:\\Users\\sivanova\\WebstormProjects\\presale\\packages\\calculator\\src\\components\\home\\component.jsx");
leaveModule(module);
})();
未定义的reactHotLoader
发布于 2019-01-31 00:19:37
FWIW我通过删除react热加载程序来修复它,包括从.babelrc
文件、webpack.config.js
和package.json
npm remove react-hot-loader
中删除
https://stackoverflow.com/questions/52441425
复制相似问题