【问题标题】:Creating a sub-folder in package.json在 package.json 中创建子文件夹
【发布时间】:2016-12-09 08:22:16
【问题描述】:

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

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

此命令运行良好,并创建了一个“构建”文件夹,其中包含我需要的几乎所有内容。

不过,我还需要让 build 命令创建一个名为“images”的子目录(在 build 文件夹中)。

我尝试了一些方法,例如:

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

而且它总是返回this error

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

【问题讨论】:

  • mkdir -p ./build/images ?
  • @AlexanderO'Mara 将使用我返回的错误更新问题。
  • 嗯,这可能与挑剔的非 POSIX Windows mkdir 有关。尝试在 Windows CMD 中进行试验。
  • 哦,我只记得在使用 mkdirp 节点模块之前我已经解决了这个问题,它使纯 JS 和跨平台二进制文件可用于 npm run。
  • @AlexanderO'Mara 这行得通!非常感谢,请随时将其添加为答案。

标签: json node.js build npm


【解决方案1】:

这是因为低于 POSIX 标准的 Windows mkdir 命令。以这种方式编写可移植的 shell 命令既困难又受限。

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

npm install --save-dev mkdirp

命令:

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

【讨论】:

    猜你喜欢
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2012-06-03
    • 1970-01-01
    • 2014-01-17
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多