Django(Ubuntu):使用npm进行前端依赖关系管理的最佳方式是什么
我是如何创建Django项目的Django(Ubuntu):使用npm进行前端依赖关系管理的最佳方式是什么,django,npm,Django,Npm,我是如何创建Django项目的 mkvirtualenv env1-创建虚拟环境env1 pip安装-r requirements.txt-安装一些python模块 pip安装nodeenv-用于隔离节点环境 nodeenv-p-此命令安装nodejs并将新的shell函数添加到我们的virtualnvwrapper shell函数中。目录节点_模块被放在env1目录中 npm安装-g bower-bower目录被放在env1中的节点模块中 pip安装django-bower-I设置bower
-创建虚拟环境env1mkvirtualenv env1
-安装一些python模块pip安装-r requirements.txt
-用于隔离节点环境pip安装nodeenv
-此命令安装nodejs并将新的shell函数添加到我们的virtualnvwrapper shell函数中。目录节点_模块被放在env1目录中nodeenv-p
-bower目录被放在env1中的节点模块中npm安装-g bower
-I设置pip安装django-bower
bower\u-COMPONENTS\u-ROOT='/PROJECT\u-ROOT/COMPONENTS/'
- 我设置
并运行BOWER\u安装的应用程序
。/manage.py BOWER安装
中列出的包已安装到BOWER\u INSTALLED\u APPS
'/PROJECT\u ROOT/components/BOWER\u components'
- 最后,我使用了django压缩机
- 在virtualenv env1中创建nodeenv环境。然后在django项目根目录中运行
,它创建npm init
,然后从同一目录运行package.json
npm install foundation sites——例如保存
。这将在项目根目录中创建节点_模块。然后,我可以将
与在node_modules目录(项目根目录中的目录)上工作的预编译器一起使用。因此,在这个设置中,env1中有一个node_modules目录,其中唯一的包是npm(如果我理解正确,npm是全局安装的,但仍然在虚拟环境中)。基础包及其依赖项位于项目根目录内的目录NoDEN1模块中(在虚拟环境中本地安装)。django compressor
npm init
并在本地安装所有软件包,效果会更好。我不知道这是否有效