当前位置:  开发笔记 > 编程语言 > 正文

使用npm和yarn的package.json脚本?

如何解决《使用npm和yarn的package.json脚本?》经验,为你挑选了2个好方法。

我使用npm作为构建工具,所以在我的package.json,我的一些脚本依赖于其他脚本:

{
  "test": "npm run lint && mocha"
}

这将npm包管理器硬编码为package.json.如何使表达依赖关系的这种方法适用于npmyarn



1> mjs..:

$npm_execpath环境变量是指构建工具,所以只需更换npm$npm_execpath:

{
  "test": "$npm_execpath run lint && mocha"
}

双方npm testyarn test会工作,将使用相应的构建工具.


这对我来说非常有用,直到我不得不在工作的Windows机器上工作.我得到错误''$ npm_execpath'不被识别为内部或外部命令`有没有人知道如何让它在Windows上工作?对于那个操作系统,我有点无能为力.
如果`$ npm_execpath`包含空格,如果不用双引号括起变量,事情可能会中断.例如``test':"\"$ npm_execpath \"run lint && mocha"`
Windows可能会使用%npm_execpath%来代替,但我尚未对其进行测试。

2> Tim Malone..:

虽然mjs的答案很好,但据称还有一个小软件包可以在包括Windows在内的所有环境下工作:https : //www.npmjs.com/package/yarpm

要在项目中使用,请运行yarn add yarpm --dev/ npm i -D yarpm,然后在脚本中使用yarpm,如下所示:

{
  "test": "yarpm run lint && mocha"
}

由于包自述文件说明,你只需要确保你的命令,将适合于通过传递给无论是纱线或NPM:不能使用参数/标志,只有在一个包管理工作。

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有