跨平台包 json

Cross platform package json

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

我有一个脚本对象

"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"
  },

我什么都试过了,就是不能跨平台。请帮我解决这个问题。

你最好的选择是依靠节点模块来完成这项工作。

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

通过

安装包
$ npm i -D rimraf

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

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

由于节点包主要是 cross-OS,这应该可行。

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

如果需要任何其他帮助,请告诉我。 :-)

编辑:

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