0

我有一个 Python venv 来开发一个 Django 应用程序,我用它babel来转换我的 javascript。

目前,我在我node.jsnodeenv -pPython venv 下工作时安装。

如果我的项目根目录中有node_modulesandpackage.json文件夹,一切正常,但它会弄乱项目文件夹结构。

我宁愿node_modulesvenv

project_folder
   |
   |- venv
         |- node_modules
         package.json

甚至:

project_folder
   |
   |- venv
         |- node
               |- node_modules
               package.json

如果我将其放入package.json并从那里venv执行,则仅当我在时才有效,而不是项目的根目录。npm installnpx babelvenv

从项目的根目录运行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

4

1 回答 1

2

我最终发现NODE_PATH设置为<myproject>/venv/lib/node_modules.

如果我把我的package.json文件放进去venv/lib/然后npm install从这个目录运行,我可以npx babel从项目中的任何文件夹中使用。

于 2018-05-02T19:04:55.393 回答