[英]npm install -g while also updating package.json?
是的,我知道, npm install -g
不應該更新package.json
。 但我需要一些能產生類似效果的東西。
我的問題如下:我想將所有內容分開,所以我想在虛擬環境中安裝節點 npm 和每個 package。 我通過運行來做到這一點:
$ python -m venv <venv_name>
$ <venv_name>\scripts\activate
$ pip install nodeenv
$ 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.