Webpack 4:找不到Entry模块中的ERROR:错误:无法解析'./src'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Webpack 4:找不到Entry模块中的ERROR:错误:无法解析'./src'相关的知识,希望对你有一定的参考价值。

我第一次尝试运行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'
答案

解决

花了很多时间找出解决方案。

解决方案:将index.js文件添加到src文件夹中。

就是这样!..解决了:)

在研究期间,我发现了一些关于webpack 4的事实:

webpack 4默认不需要配置文件!

webpack 4不需要定义入口点:它将以./src/index.js作为默认值!

另一答案

now.sh上部署时遇到此问题

Solution: Use Default Behavior

将入口点移至src/index.js

这个杠杆webpack@4 default value for entry

默认情况下,其值为./src/index.js,但您可以通过在webpack配置中配置entry属性来指定不同的(或多个入口点)。

Solution: Be Specific

正如@Lokeh所指出的,如果你不想改变你的JS文件位置,你总是可以在你的path.resolve()中使用webpack.config.js

entry: path.resolve(__dirname, 'src') + '/path/to/your/file.js',
另一答案
webpack ./src/js/app.js --output ./dist/app.bundle.js --mode development

这对我有用。我遇到了同样的麻烦,这是因为webpack的新版本

另一答案

从webpack ^ 4.29.6开始,你不需要任何配置文件,所以我们需要简单地编写“build”:“webpack”并将index.js保存为src文件夹中的入口点,而不是在package.json中给出路径。但是,如果要更改入口点,可以在webpack配置文件中执行此操作

以上是关于Webpack 4:找不到Entry模块中的ERROR:错误:无法解析'./src'的主要内容,如果未能解决你的问题,请参考以下文章

找不到模块“路径”

找不到模块:错误:无法解析 webpack 中的“util”

错误:使用 webpack-cli 4.2.0 找不到模块“webpack-cli/bin/config-yargs”

什么是“/ *!在生成的webpack 4代码中找不到静态导出* /“是什么意思?

冲突的对等依赖关系:webpack@4.46.0 npm ERR!节点模块/webpack

gulp + webpack + css-loader + typescript:“找不到模块”