簡體   English   中英

npm install -g 同時更新 package.json?

[英]npm install -g while also updating package.json?

是的,我知道, npm install -g不應該更新package.json 但我需要一些能產生類似效果的東西。

我的問題如下:我想將所有內容分開,所以我想在虛擬環境中安裝節點 npm 和每個 package。 我通過運行來做到這一點:

  1. $ python -m venv <venv_name>
  2. $ <venv_name>\scripts\activate
  3. $ pip install nodeenv
  4. $ nodeenv -p

這四步在虛擬環境中下載nodejs和npm。

我遇到的問題是,每當我想通過 npm 安裝 nodejs package 時,我必須在虛擬環境中“全局”安裝它,否則它不起作用。 為了說明這一點,我將向您展示當我正常使用安裝 package 時會發生什么:

$ npm install express

或者

$ npm install nodmeon

這將保存 nodemon 或 express 在依賴項中,但是它不會將它們識別為命令,例如:

$ nodemon run start將返回'nodemon' is not recognized as an internal or external command

但是當我使用npm install -g安裝軟件包時,這不會發生。 當我這樣做時,它們工作得很好,但問題是它們不會保存在package.json中。

我一直在做的是安裝兩次,一次全局安裝,一次正常安裝,以便可以將其保存在 package.json 中。

我的問題是:我的全局安裝是否可以在 package.json 中輸出? 或者你有什么方法可以推薦我來解決這個問題?

即使沒有全局安裝,您也可以運行包 cli。 像nodemon,knex等。

如果您使用的是npm ,則可以使用npx

npx nodemon

如果你正在使用yarn ,你可以使用yarn

yarn nodemon

https://blog.scottlogic.com/2018/04/05/npx-the-npm-package-runner.html

npx 是一個用於運行 npm 包的工具,它:位於本地 node_modules 文件夾中或未全局安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM