【发布时间】:2023-03-13 07:55:01
【问题描述】:
根据如下:Webpack 2:cannot resolve module
我尝试使用modules 而不是alias 来加载我的组件,如下所示:
resolve: {
modules: [__dirname, 'node_modules',path.resolve('./app/components')],
alias:{
applicationStyles:'app/styles/app.scss'
},
但我收到以下 webpack 错误:
./app/app.jsx 中的错误未找到模块:错误:无法解析 'C:....' 中的'TodoApp' @ ./app/app.jsx 10:14-32 @ multi babel-polyfill 脚本加载器!jquery/dist/jquery.min.js script-loader!foundation-sites/dist/js/foundation.min.js ./app/app.jsx
一切正常,如果我对每个组件使用alias,而不是像这样:
resolve: {
modules: [__dirname, 'node_modules'],
alias:{
applicationStyles:'app/styles/app.scss',
TodoApp: 'app/components/TodoApp.jsx'
},
extensions: ['*','.js','.jsx;']
},
【问题讨论】:
-
你写的错误说它不能解析模块
TodoApp。它没有提到applicationStyles。您必须在某处导入TodoApp。 -
@LukeVella: 是的,与 webpack 中
TodoApp组件的配置有关的错误,因为当我使用alias部分而不是modules部分时,一切正常。 -
@AnynameDonotcare 你能为这个问题准备一些回购吗?
-
你能用导入代码示例做一些 sn-p 或要点吗?您应该通过相对路径 (
from '../components/Todo') 导入不在node_modules中的自定义组件
标签: javascript reactjs webpack jsx webpack-2