我基本上正在尝试在单独的软件包中提取我的主要应用程序的某些部分,进行一个名为poc
的实验。我已经在我的git存储库myapp-poc-ui中构建了一个示例单独软件包。
现在我正在尝试在我的主要应用程序
中访问它。
package.json :
"dependencies": {
"myapp-poc-ui": "git+https://github.com/prabhatmishra33/myapp-poc-ui#master",
"react": "^16.10.1",
"react-dom": "^16.10.1",
"react-scripts": "3.2.0"
},
我正在通过以下方式在我的主应用程序中访问导出模块:
import React from 'react';
import './App.css';
import { HelloWorld } from "myapp-poc-ui";
import { LazyComponent } from "myapp-poc-ui";
function App() {
return (
<div>
<HelloWorld />
<LazyComponent />
</div>
);
}
export default App;
问题: 我在浏览器上遇到了问题
Uncaught SyntaxError: Unexpected token '<'
Uncaught (in promise) ChunkLoadError: Loading chunk 1 failed.
Hello World
能够正确加载,但在加载 LazyComponent
时出现问题。
我猜测 myapp-poc-ui
的 webpack config 文件publicPath 属性
存在问题。
欢迎提出任何设计更改建议。
提前致谢。
export default Loadable({ // loader: () => import(/* webpackChunkName: "ForecastAccuracy" */ './ForecastAccuracy'), loader: () => import('./../LazyComponent/lazyComponent'), loading() { return <div>Loading...</div> } });
是否正确? - harisuloading: () => <div> Loading ... </div>
。 - harisupackage.json
,因为仓库保持不变。 - Prabhat Mishra