在package.json

时间:2016-08-03 14:31:52

标签: json node.js build npm

在我的package.json(来自npm)中,我有以下构建命令:

"build": "mkdir -p ./build && cp ./src/index.html ./build/ && webpack -p --config webpack.production.config.js"

这个命令运行得很好并创建一个" build"几乎所有我需要的文件夹。

但是,我还需要让build命令创建一个子目录(在 build 文件夹中),名为" images"

我尝试了一些事情,例如:

 "build": "mkdir build && mkdir -p ./build/images && cp src/index.html build/ && webpack -p --config webpack.production.config.js"

它始终返回this error

如何更改此构建命令以在构建文件夹中创建子目录?

1 个答案:

答案 0 :(得分:2)

这是因为子POSIX标准的Windows mkdir命令。以这种方式编写可移植shell命令很困难并且有限制。

一种选择是安装和使用mkdirp模块。然后,npm脚本将可以使用纯粹的可移植JavaScript mkdirp命令。

npm install --save-dev mkdirp

命令:

"build": "mkdirp ./build && mkdirp ./build/images && ..."