[英]Moving node_modules location under a Python venv
我有一个Python虚拟平台来开发Django应用程序,并且使用babel
来翻译我的JavaScript。
目前,我安装node.js
与nodeenv -p
而在我的Python VENV工作。
如果我在项目的根目录下有node_modules
和package.json
文件夹,则一切正常,但它弄乱了项目文件夹的结构。
我宁愿在node_modules
下有venv
:
project_folder
|
|- venv
|- node_modules
package.json
甚至:
project_folder
|
|- venv
|- node
|- node_modules
package.json
如果我将package.json
放入venv
并从那里执行npm install
,则venv
npx babel
仅在我处于venv
,而不是项目的根目录。
从项目的根目录运行npx babel
给我:
npx: installed 1 in 0.655s
You have mistakenly installed the `babel` package, which is a no-op in Babel 6.
Babel's CLI commands have been moved from the `babel` package to the `babel-cli` package.
npm uninstall -g babel
npm install --save-dev babel-cli
See http://babeljs.io/docs/usage/cli/ for setup instructions.
怎样才可以有node_modules
下venv
文件夹,并能够使用npx babel
在项目文件夹的地方?
这个问题是相关的,但我看不出如何使答案适应nodeenv
。
最终我发现NODE_PATH
设置为<myproject>/venv/lib/node_modules
。
如果将package.json
文件放在venv/lib/
然后从该目录运行npm install
,则可以从项目中的任何文件夹中使用npx babel
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.