帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:AUTO  NPM  PULL  依赖  STAT  proj  静态  DEP  
Automatically pull in npm dependencies as staticfiles in your Django project

  • 源代码名称:django-npm
  • 源代码网址:http://www.github.com/kevin1024/django-npm
  • django-npm源代码文档
  • django-npm源代码下载
  • Git URL:
    git://www.github.com/kevin1024/django-npm.git
  • Git Clone代码到本地:
    git clone http://www.github.com/kevin1024/django-npm
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/kevin1024/django-npm
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Build Status

    想在 Django 项目中使用npm模块而不使用 vendoring? django npm作为npm命令行程序的包装器,以及staticfiles查找器。

    安装

    • $ pip install django-npm
    • 如果你使用 private 注册表,请确保你的.npmrc 设置为连接到它
    • 在项目的root 中有一个 package.json,列出你的依赖项
    • npm.finders.NpmFinder 添加到 STATICFILES_FINDERS
    • 配置你的settings.py
    • 带有 命令行的$ npm install,或者使用 python: from npm.finders import npm_install; npm_install()
    • $./manage.py collectstatic 将所有选定的node_modules文件复制到你的STATIC_ROOT 中。

    配置

    • NPM_ROOT_PATH: 绝对路径到 npm"root"目录- 这是npm查找你的package.json,放置 node_modules 文件夹并寻找 .npmrc 文件的地方。

    • NPM_EXECUTABLE_PATH: ( 可选) 默认为你路径上的npm 。 如果指定这里选项,则可以重写 npm 可执行文件的路径。 这也是一个绝对路径

    • NPM_STATIC_FILES_PREFIX: ( 可选) 文件将在 static 内的这个路径下结束。 我通常使用 os.path.join('js','lib') ( 这样你的文件就会在/static/js/lib/react.js 中) 之类的东西,但你可以把它留空,它们会在 root 中结束。

    • NPM_FILE_PATTERNS: ( 可选) 默认情况下,in将把 node_modules 中的所有文件作为staticfiles公开到 Django 。 你可能不想让他们全部暴露在。 你可以通过添加一些附加配置来选择特定的文件:

      NPM_FILE_PATTERNS= {
       'react': ['react.js'],
       'express': ['lib/*.js', 'index.js']
      }

      key是npm模块的名称,值是包含字符串的列表。 字符串 MATCH 针对全局模式。

    • NPM_FINDER_USE_CACHE: ( 默认 true ) 一个允许在finder中缓存的布尔值。 如果启用,当服务器启动时,文件列表将只计算一次。

    安装

    如果要以编程方式运行 npm install,可以执行以下操作:

    from npm.finders import npm_install
    npm_install()

    变更日志

    • v1.0.0 - 提高速度,将 npm install 与finder分离
    • v0.1.4 - 使用 NPM_EXECUTABLE_PATH 修复 Bug ( 感谢 @yohanboniface)
    • v0.1.3 - 实际修复目标 Bug
    • v0.1.2 - 使用目标前缀修复 Bug
    • v0.1.1 - manage.py runserver修正修复
    • v0.1.0 - 添加 NPM_FILE_PATTERNS 设置
    • v0.0.1 - 初始版本


    文章标签:STA  AUTO  proj  STAT  DEP  静态  PULL  依赖  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语