繁体   English   中英

在Python venv下移动node_modules位置

[英]Moving node_modules location under a Python venv

我有一个Python虚拟平台来开发Django应用程序,并且使用babel来翻译我的JavaScript。

目前,我安装node.jsnodeenv -p而在我的Python VENV工作。

如果我在项目的根目录下有node_modulespackage.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_modulesvenv文件夹,并能够使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM