webpack的文件名会影响编译么?

在尝试自己配置ts+react的webpack,想加入dll打包。
新建了webpack.dll.config.js的文件,此后,无论怎么尝试都会报错,如下:
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type boolean
image.png

尝试的内容包括:
1、更改文件名,只要文件名不是这几个(webpack.config;webpack.dev;webpack.prod;webpack.comm),就会报这种错,webpack的文件名是不可以随便起的么0.0???
2、将webpack.dll.config.js的文件内容全部删除,也会报这个错。

然后突然灵光一现,另起了一个bulid文件,如下,

const webpack = require('webpack');
const webpackConfig = require('../config/webpack.dll.config.js');

webpack(webpackConfig, (err, stats) => {
    if(err || stats.hasErrors()){
        console.log(err, "编译失败");
    }
});

通过node执行,然后可以了,为什么?????webpack命令只能找到特定名字的文件么?
可是我看别人写在package里的命令也都是这个啊webpack -–config config/webpack.dll.config

项目地址git地址

package的scripts如下 (dll可以,dll2报错)

{
    //...
  "scripts": {
    "dll": "node ./scripts/dll.js",
    "dll2": "webpack -–config config/webpack.dll.config",
    //...
  }
  //...
阅读 2.1k
1 个回答

你仔细看下你 config 前面两个字符不一样……,一个是"-",一个是"—"

"dll2": "webpack -–config config/webpack.dll.config",
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题