Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
698 views
in Technique[技术] by (71.8m points)

node.js - package.json scripts that work with npm and yarn?

I am using npm as a build tool and so in my package.json, and some of my scripts depend on other scripts:

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

This hardcodes the npm package manager into package.json. How can make this approach to expressing dependencies work with both npm and yarn?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

The $npm_execpath environment variable refers to the build tool, so just replace npm with the $npm_execpath:

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

Both npm test and yarn test will work, and will use the appropriate build tool.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...