构建 React 小部件时包裹输出 "cannot resolve dependency"
Parcel outputs "cannot resolve dependency" when building react widget
所以我正在尝试构建一个 React 小部件。我已经完成了这个应用程序,它作为一个 React 应用程序运行良好,但是当我尝试使用 parcel 作为一个小部件构建它以便我能够将它嵌入任何网站时,这就是我 运行 时得到的结果小部件构建命令。
parcel build src/index.tsx --no-source-maps -d widget && cp build/static/css/*.css widget/index.css
C:\Users\Genral Walker\Desktop\Coding\my-personal-works\PneumaCareHQ\consult-widgets\src\App.tsx:17:28: Cannot resolve dependency 'layouts/DashboardLayout'
这是我的脚本包json
"scripts": {
"eject": "react-scripts eject",
"start": "craco start",
"build": "craco build",
"test": "craco test",
"build:widget": "parcel build src/index.tsx --no-source-maps -d widget && cp build/static/css/*.css widget/index.css"
},
好的,在 Andrew, I was able to use package package aliases 的帮助下解决了这个问题。
我在 package.json 别名块中插入了被解析为模块的组件以防止出现这种情况。
一个简单的例子:如果你有一个组件你想用绝对导入方法导入 import ComponentName from 'component/RouteComposer';
。为了避免运行在构建时出错,在package.json的别名块中插入这个"component*": "./src/component/",
。
所以我正在尝试构建一个 React 小部件。我已经完成了这个应用程序,它作为一个 React 应用程序运行良好,但是当我尝试使用 parcel 作为一个小部件构建它以便我能够将它嵌入任何网站时,这就是我 运行 时得到的结果小部件构建命令。
parcel build src/index.tsx --no-source-maps -d widget && cp build/static/css/*.css widget/index.css
C:\Users\Genral Walker\Desktop\Coding\my-personal-works\PneumaCareHQ\consult-widgets\src\App.tsx:17:28: Cannot resolve dependency 'layouts/DashboardLayout'
这是我的脚本包json
"scripts": {
"eject": "react-scripts eject",
"start": "craco start",
"build": "craco build",
"test": "craco test",
"build:widget": "parcel build src/index.tsx --no-source-maps -d widget && cp build/static/css/*.css widget/index.css"
},
好的,在 Andrew, I was able to use package package aliases 的帮助下解决了这个问题。
我在 package.json 别名块中插入了被解析为模块的组件以防止出现这种情况。
一个简单的例子:如果你有一个组件你想用绝对导入方法导入 import ComponentName from 'component/RouteComposer';
。为了避免运行在构建时出错,在package.json的别名块中插入这个"component*": "./src/component/",
。