跨平台包 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 的插件。如需更多信息,请查看:
我想创建一个跨平台包 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 的插件。如需更多信息,请查看: