如何为 `npm init` 设置默认测试命令?

mik*_*ana 5 node.js npm npm-init

我知道我可以做到:

npm config set init.author.email me@mycompany.com
npm config set init.license UNLICENSED
Run Code Online (Sandbox Code Playgroud)

要设置用于创建一个新的默认值package.jsonnpm init。但是如何为 设置默认值test command?我试过了

npm config set init.scripts.test "mocha"
Run Code Online (Sandbox Code Playgroud)

但它不起作用。在NPM文档似乎并不帮忙做。

是否有所有 init 默认值的列表?

Rol*_*rke 6

有一个所有配置默认值的列表npm config list -l

正如你所看到的,没有像 init.scripts 这样的东西。但还有另一种方法可以做到这一点。如果你先npm install mocha然后npm init你会得到一个 package.json 像:

{
  "name": "asd",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {},
  "devDependencies": {
    "mocha": "^2.4.5"
  },
  "scripts": {
    "test": "mocha"
  },
  "author": "",
  "license": "UNLICENSED"
}
Run Code Online (Sandbox Code Playgroud)