【问题标题】:Run node package from commandline [duplicate]从命令行运行节点包[重复]
【发布时间】:2016-07-07 23:53:18
【问题描述】:

我在网上看到很多例子,说:
1. 安装节点包使用: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

我做错了什么?

【问题讨论】:

    标签: node.js command-line


    【解决方案1】:

    你在正确的轨道上。如果像您一样在本地安装(没有-g 选项),您必须手动挖掘软件包中包含的内容。但是请查看node_modules/.bin,因为这是放置任何命令行工具的地方。

    通常,任何提供二进制文件的软件包都使用执行系统安装的npm install -g package 安装。来自全局安装包的二进制文件位于路径中,并按预期从命令行工作。所以也许这是最适合您的选项。

    【讨论】:

    • 啊,我开始明白了。我不知道 .bin 文件夹。似乎 npm 脚本也可以访问这个 .bin 文件夹。
    • 是的,npm 脚本在 PATH 中有 .bin,这非常有用,例如在使用预发布脚本进行转译等时,请查看 bytearcher.com/articles/use-prepublish-script-to-automate-bower 了解更多信息。
    猜你喜欢
    • 2013-05-08
    • 2013-05-15
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2017-11-13
    相关资源
    最近更新 更多