Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django(Ubuntu):使用npm进行前端依赖关系管理的最佳方式是什么_Django_Npm - Fatal编程技术网

Django(Ubuntu):使用npm进行前端依赖关系管理的最佳方式是什么

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

我是如何创建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\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压缩机
然而,鲍尔现在显然不再是一个东西,所以我需要一个新的设置。现在我决定只使用npm进行前端依赖关系管理。所以我的问题是,如果下面的设置足够好。注意-我是npm和javascript环境方面的新手

  • 在virtualenv env1中创建nodeenv环境。然后在django项目根目录中运行
    npm init
    ,它创建
    package.json
    ,然后从同一目录运行
    npm install foundation sites——例如保存
    。这将在项目根目录中创建节点_模块。然后,我可以将
    django compressor
    与在node_modules目录(项目根目录中的目录)上工作的预编译器一起使用。因此,在这个设置中,env1中有一个node_modules目录,其中唯一的包是npm(如果我理解正确,npm是全局安装的,但仍然在虚拟环境中)。基础包及其依赖项位于项目根目录内的目录NoDEN1模块中(在虚拟环境中本地安装)。
nodeenv是否有必要用于此目的,或者如果npm是全局安装的(在虚拟环境之外),然后对于每个项目,我们运行
npm init
并在本地安装所有软件包,效果会更好。我不知道这是否有效