跨平台包json

时间:2018-03-08 17:40:44

标签: node.js webpack node-modules package.json

我想创建一个需要在mac和windows中工作的跨平台软件包json。

我有一个脚本对象

"scripts": {
    "dev": "npm run cleanup && webpack --watch",
    "build": "npm run cleanup && NODE_ENV=\"production\" webpack",
    "lint": "eslint ./main/content/jcr_root/etc/designs/digital/clientlibs/src/js --fix -f table --ext .js --ext .jsx || true",
    "cleanup": "rm -rf ./main/content/jcr_root/etc/designs/digital/clientlibs/dist"
  },

我已尝试过所有内容,但无法将其设置为跨平台。请帮帮我。

1 个答案:

答案 0 :(得分:0)

最好的办法是依靠节点模块来完成这项工作。

对于rm -rf,有一个名为rimraf的节点包。

通过

安装包
$ npm i -D rimraf

并调整您的脚本以使用它:

"scripts": {
  "clean": "rimraf ./main/..."
}

由于节点包主要是跨操作系统,因此应该可以使用。

您可能还想查看cross-env来设置您的NODE_ENV。

如果需要任何其他帮助,请与我们联系。 : - )

修改

由于您使用的是webpack,因此还有用于清理任务和linting的插件。欲了解更多信息,请查看: