npm script工作流(六) 跨平台兼容

2020-08-05  本文已影响0人  ZoranLee

主要内容


Windows和Linux下两套命令

{
  "name": "hello-npm-script",
  "scripts": {
    "bash-script": "echo Hello $npm_package_name",
    "win-script": "echo Hello %npm_package_name%"
  }
}

文件系统操作

具体使用:

添加依赖

npm i rimraf cpr make-dir-cli -D
# npm install rimraf cpr make-dir-cli --save-dev
# yarn add rimraf cpr make-dir-cli -D

修改package.json

{ "cover:cleanup": "rm -rf coverage && rm -rf .nyc_output"}
  {
   "cover:cleanup": "rimraf coverage && rimraf .nyc_output"
  }

cross-var 引用变量的兼容

Linux 下引用方式: $npm_package_name
Windows 下引用方式: %npm_package_name%
在 npm script 中使用变量对此做兼容

安装

npm i cross-var -D
# npm install cross-var --save-dev
# yarn add cross-var -D

修改package.json

{
  "name": "hello-npm-script",
  "scripts": {
    "bash-script": "echo Hello $npm_package_name",
    "win-script": "echo Hello %npm_package_name%"
  }
}
  {  
"common-script": "cross-var echo Hello $npm_package_name"
}

cross-env 环境变量兼容

添加依赖

$ npm i cross-env -D
$ # npm install cross-env --save-dev
$ # yarn add cross-env -D

修改package.json

  "scripts": {
-    "test": "NODE_ENV=test mocha tests/",
+    "test": "cross-env NODE_ENV=test mocha tests/",
  }

更多兼容性包

上一篇下一篇

猜你喜欢

热点阅读