为了账号安全,请及时绑定邮箱和手机立即绑定

webpack 4 执行 webpack hello.js hello.bundle.js 报错

webpack 4 执行 webpack hello.js hello.bundle.js

报错:

ERROR in multi ./hello.js hello.bundle.js

Module not found: Error: Can't resolve in 'hello.bundle.js' in 'F:\git\webpack-demo'

@ multi ./hello.js hello.bundle.js

webpack 4如何在命令行中执行 hello.js 打包到hello.bundle.js?

正在回答

6 回答

webpack 4 之后这个命令已经不行,需要命令行指明output-filename 和 output-path

npx webpack hello.js --output-filename hello.bundle.js --output-path . --mode development 

9 回复 有任何疑惑可以回复我~
#1

wengyaqiang 提问者

非常感谢!
2018-03-20 回复 有任何疑惑可以回复我~
#2

晗儒

非常感谢!
2018-05-11 回复 有任何疑惑可以回复我~
#3

嘟嘟胖

非常感谢!
2018-09-20 回复 有任何疑惑可以回复我~

非常感谢

0 回复 有任何疑惑可以回复我~

视频讲的是webpack3.0的版本,可能你本地的是webpack4.0的版本,webpack hello.js hello.bundle.js 这个执行语句在4.0中已经不能用了,所以你要使用npx webpack hello.js --output-filename hello.bundle.js --output-path . --mode development 

0 回复 有任何疑惑可以回复我~

好了,就是不知道如何重新打包的命令是什么。。。。 再次打包就报错了。不过只看到第一节,后面应该会讲到。

1 回复 有任何疑惑可以回复我~

我尝试了很多,都报错,不过可以安装版本就可以了

0 回复 有任何疑惑可以回复我~

很可能路径错了

pageage.json

{
  "name": "webpack4",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack --mode production",
    "dev": "webpack --mode development"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "webpack": "^4.1.1"
  },
  "devDependencies": {
    "webpack-cli": "^2.0.12"
  }
}

webpack.config.js

const path = require('path');
module.exports = {
	entry: './src/javascript/index.js',
	output: {
		filename: 'bundle.js',
		path: path.resolve(__dirname,'dist')
	}
}

文件目录

http://img1.sycdn.imooc.com//5ab0b8d60001c9be02610232.jpg

0 回复 有任何疑惑可以回复我~
#1

wengyaqiang 提问者

是想不用配置的情况下 直接打包hello.js 视频中还没到配置的章节,是直接 webpack hello.js hello.bundle.js,但是我运行报错,不知道是不是webpack版本问题
2018-03-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

webpack 4 执行 webpack hello.js hello.bundle.js 报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信