从命令行运行Node包

10

我在互联网上看到很多例子,如下所示:
1. 使用以下命令安装一个node包: npm install package 例如 npm install node-sass
2. 要在命令行中运行该软件包,请调用包+参数,如下所示:
node-sass --output-style compressed -o dist/css src/scss

我是node.js的新手,可能做错了一些事情或者我还不理解它,但我必须执行以下操作才能从命令行中使用该软件包:
node node_modules/node-sass --output-style compressed -o dist/css src/scss

我做错了什么?

1个回答

12

你走上了正确的道路。如果像你这样本地安装(没有使用-g选项),那么你必须手动查看包含在软件包中的内容。但是请检查node_modules/.bin,因为这里是任何命令行工具放置的位置。

通常安装提供二进制文件的包时会使用npm install -g package进行系统安装。全局安装的软件包中的二进制文件在路径中,并且能在命令行中正常运行。所以也许这是对你最有效的选项。


啊,我开始明白了。我不知道 .bin 文件夹的存在。同时似乎 npm 脚本也可以访问这个 .bin 文件夹。 - projectIncomplete
是的,npm脚本在PATH中有.bin,这对于例如使用prepublish脚本进行转码等非常有用,请查看http://bytearcher.com/articles/use-prepublish-script-to-automate-bower/以获取更多信息。 - pspi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接