在尝试自己配置ts+react的webpack,想加入dll打包。
新建了webpack.dll.config.js的文件,此后,无论怎么尝试都会报错,如下:
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type boolean
尝试的内容包括:
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",
//...
}
//...
你仔细看下你 config 前面两个字符不一样……,一个是"-",一个是"—"