有没有办法在没有全局安装的情况下使用babel客户端?
所以而不是这个
npm install -g babel-cli
我想这样做
npm install babel-cli --save-dev
答案 0 :(得分:15)
任何本地软件包的二进制文件都可以在npm scripts内访问,就好像它是全局安装的一样:
// package.json
{
"scripts": {
"build": "babel ..."
}
}
如果要在命令行上执行二进制文件,可以使用node_modules/.bin/
的相对路径:
$ node_modules/.bin/babel ...
这与第一个示例有关:node_modules/.bin/
很简单地添加到执行npm脚本的环境的PATH中。
答案 1 :(得分:2)
你可以这样做:
{
"scripts": {
"start": "babel-node test.js"
}
}
在package.json
中test.js
是您要运行的脚本。现在您可以使用npm start
命令
答案 2 :(得分:0)
是的,您可以在本地安装并从node_modules
运行:
./node_modules/.bin/babel
如果你有一个本地的package.json,你可以添加一个NPM script来简化命令,因为NPM脚本在./node_modules/.bin
上运行PATH
:
"scripts": {
"babel": "babel ...",
}
从package.json下的任何目录运行:
$ npm run babel
答案 3 :(得分:0)
如果您只想使用命令“npm test testFile.js”运行测试。这是我的package.json:
"scripts": {
"build": "babel-node",
"test": "node_modules/.bin/babel-node"
}