gpt4 book ai didi

node.js - 如何将本地 Node 包放在路径上?

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:44 25 4
gpt4 key购买 nike

新手问题。我选择不使用 -g 选项安装express。我没有使用 npm -g 它将它放在全局路径上。相反,它安装在我的本地 mac 用户目录中。我不清楚的是你到底是什么或如何将像express这样的包放在路径上以便可以调用它等?路径上到底需要什么(node_modules?)才能使这些包像 -g 安装一样可用?我想我可以使用自制软件,但无论如何,我现在拥有所有 Node 包和本地的所有内容。另一种情况是我无法运行任何 Nodejs 教程。虽然可能有更聪明的方法来做到这一点,但我想知道 sudo 是否真的是安装开发包的好方法......

例如,现在我想运行 javascripting 教程,这是一个 Nodejs 教程。我该怎么做呢。如果我只是输入:Mac1$ javascript

什么也没找到。

同样适用于Mac1$特快

更新:这已在评论中得到回答

这些命令存在于常规命令之后的隐藏目录中

    install npm install express 

在我的例子中,命令位于:/users/MAC1/node_modules/.bin

正是这个路径需要放置在 $PATH 中,如第一条评论中所述。

谢谢大家。

最佳答案

npm 将可执行文件安装到两个位置。默认情况下运行 npm install在项目中将安装 ./node_modules/.bin 中的任何二进制文件。当您使用-g时标志( npm install -g package-name )它将安装到全局路径中。您可以通过运行 npm bin -g 找到全局路径。 。将其添加到您的路径中,然后就可以访问全局安装的可执行文件。

您还可以添加./node_modules/.bin到您的路径,以便轻松访问项目文件夹中的包添加的可执行文件。我承认在可信本地计算机上使用它。但是,这是非常危险的,并且不推荐公开node_modules中的可执行文件的方法。目录。

最好的替代方法是将可执行文件添加到 scripts section package.json的文件,然后使用npm run-script <command>这将自动在前面添加 ./node_modules/.bin执行时。

包.json
{
"scripts": {
"foo": "foo --arguments"
}
}
例子
$ npm install foo
$ ls ./node_modules/.bin
foo
$ npm run-script foo
# Executes:
./node_modules/.bin/foo --arguments

关于node.js - 如何将本地 Node 包放在路径上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28161390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com