node.js - 如何为 `npm init` 设置默认测试命令?

标签 node.js npm npm-init

我知道我能做到:

npm config set init.author.email me@mycompany.com
npm config set init.license UNLICENSED

使用 npm init 设置用于创建新 package.json 的默认值。但是如何设置测试命令的默认值呢?我试过了

npm config set init.scripts.test "mocha"

但它不起作用。 npm docs似乎没有帮助。

是否有所有初始化默认值的列表?

最佳答案

有一个所有配置默认值的列表 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"
}

关于node.js - 如何为 `npm init` 设置默认测试命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083298/

相关文章:

npm - 运行npm init时git仓库问题的用法是什么?

node.js - sh : 1: node: Permission denied

javascript - 所有 npm 命令都给出相同的错误 (ENOENT)

javascript - 获取 JavaScript 编译器生成的汇编代码

javascript - for循环在node js中返回null

node.js - webpack 构建时缺少绑定(bind)/myproject/node_modules/node-sass/vendor/linux-x64-57/binding.node

typescript - 使用 npm run 时是否使用了不同版本的 tsc?

javascript - 设置 env 变量的 Node 命令适用于 Linux 和 Mac,但不适用于 Windows

node.js - 如何取消初始化 NPM?