Node.js NodeJS-npm安装实践
创建了新文件夹并在其中安装了Node.js NodeJS-npm安装实践,node.js,npm,Node.js,Npm,创建了新文件夹并在其中安装了npm-install-service 它创建了package lock.json和node\u modules/文件夹 当我在同一文件夹service中运行时,它显示错误: command not found: serve 安装的方式是什么 我正在使用:npm@6.5.0首先,您应该开始运行您的项目 npm init 这将创建package.json文件 然后,您可以全局安装serve包 npm install -g serve 现在,如果node.js模块有
npm-install-service
它创建了package lock.json
和node\u modules/
文件夹
当我在同一文件夹service
中运行时,它显示错误:
command not found: serve
安装的方式是什么
我正在使用:
npm@6.5.0
首先,您应该开始运行您的项目
npm init
这将创建package.json
文件
然后,您可以全局安装serve包
npm install -g serve
现在,如果node.js模块有一个“command”,并且您希望在不全局安装模块的情况下运行它,那么您可以运行
service
(npm install-g service)。您可以从项目的根文件夹中像/node modules/.bin/command
一样运行它
现在,通常使用的是,这样您就可以从项目中轻松地运行其本地节点_模块或系统的全局节点_模块/中的任何二进制文件以及$PATH上的任何其他命令
例如,这里我们将webpack作为本地依赖项安装。您可以在运行npm init
后,将此操作镜像到文件夹中。然后我们运行webpack,而不必担心引用bin文件:
$ npm i -D webpack
$ npx webpack
未找到
serve
二进制文件,因为操作系统无法在PATH
环境变量中找到它
执行npm install service
命令时。service
模块仅安装在项目文件夹下的节点\u modules
目录中。除非将此node\u模块
目录的绝对路径作为path
env变量的一部分明确包含在内,OS
将不知道在哪里可以找到service
正如其他人所说,典型的做法是使用-g
标志安装模块<代码>G表示全局
当使用
-g
时,npm
将二进制文件放在它的节点
目录的某个地方,当你安装节点
时,这个目录将作为你的路径
的一部分,从而可以发现任何新的二进制文件。我的开发环境是MACOS
我读了很多关于这个话题的文章,直到我尝试了下面的方法,才发现什么都不起作用
./node_modules/.bin/service-s构建
另外,如果您使用的是VS代码,您可能希望在VS代码之外打开终端窗口-这似乎吸引了很多人。您是否在包文件中创建了服务脚本?如果没有,请尝试运行
/node\u modules/.bin/service
。@jornsharpe-我正在尝试安装并使用serve软件包:https://www.npmjs.com/package/serve
我理解这一点,但除非您在全球范围内安装它(正如他们的文档所建议的那样),否则您需要执行我刚才建议的两件事情之一。可能重复