Webpack 4: ERROR in入口模块未找到:错误:无法解析'./src'

74

我第一次尝试运行webpack-4

webpack ./src/js/app.js ./dist/app.bundle.js

它显示警告/错误:

WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/

ERROR in multi ./src/js/app.js ./dist/app.bundle.js
Module not found: Error: Can't resolve './dist/app.bundle.js' in 'D:\wamp64\www\webpack-4'
 @ multi ./src/js/app.js ./dist/app.bundle.js

然后我尝试改变模式

webpack --mode development

它显示:
ERROR in Entry module not found: Error: Can't resolve './src'

2
请查看此Webpack-4演示项目。希望它能对您有所帮助! - Carloluis
16个回答

0
在我的情况下,我创建了一个 index.ts(TypeScript)文件,而不是 index.js(JavaScript)。 将其重命名为 .js 就可以正常工作了。

0

和其他人一样,我花了很多时间来解决这个烦人的问题。最终,我将webpack.config.js更改如下:

output: {
  path: path.resolve(__dirname, './src'), //src instead of dist
  publicPath: '/src/', //src instead of dist
  filename: 'main.js' //main.js instead of build.js
}

...正如Edouard Lopez和Sabir Hussain所提到的,您不需要提及入口点,我也将其删除了,经过长时间的挣扎,应用程序终于编译成功了。


0
截至webpack ^4.29.6,您不需要任何配置文件,因此我们只需在package.json中写入“build”:“webpack”,并将index.js作为src文件夹中的入口点。但是,如果您想更改入口点,则可以在webpack配置文件中进行更改。

0

所以我的问题是,我猜很多人都会遇到这个问题,就是我根据整个应用程序的根目录设置了入口路径。所以在我的情况下,它是 /client/main.ts。但是因为我的 webpack.config.js 文件实际上在 /client 中,我必须进入该文件夹才能运行 webpack。因此,我的入口现在要寻找 /client/client/main.ts。

因此,如果您遇到此错误,您需要仔细查看入口路径,并确保它基于您正在运行 webpack 的位置和您的 webpack.config.js 文件所在的位置正确。您的入口路径需要相对于您正在运行 webpack 的位置。而不是相对于您的应用程序根目录。


0
请再次检查您的工作目录,您想在正确的文件夹中运行npx webpack。
当我在../dist/文件夹中运行npx webpack时,遇到了这个问题。 所以我先cd ..然后再运行npx webpack,现在它可以正常运行了。

0

我在切换React/Rails宝石时遇到了这个问题。 运行rails webpacker:install将我恢复到了Rails webpacker的默认设置,但也覆盖了我的所有配置文件。 经过仔细检查,罪魁祸首竟然是我的webpack/development.js文件,在之前的宝石版本中已经从Rails webpacker默认值进行了修改:

process.env.NODE_ENV = process.env.NODE_ENV || 'development'

const environment = require('./environment')

module.exports = environment.toWebpackConfig()

当我将文件恢复到这些内容时,这个错误就消失了。具体来说,我错过了module.exports = environment.toWebpackConfig()这一行,显然对于那些想要避免Rails webpacker认为它需要一个src/index.js文件的人来说,这非常重要。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接