【发布时间】:2018-12-21 21:00:34
【问题描述】:
我最近将 npm 添加到我的项目中,以便更好地跟踪我的 js 依赖项。以前我只是 git 克隆到我的静态/供应商文件夹。
我还添加了 gulp ,但现在只能让它做 hello world 的事情。看起来很简单——它可以监视文件、缩小资产、编译 Sass。最终我可能会切换到 Webpack,但是 gulp 很简单并且现在可以工作。我不想使用 django-compressor 或 django-pipeline。
假设我运行 npm install vis 来拉入 visjs。它被添加到node_modules,并且一条记录被添加到package.json 依赖项中。
A) 我是否在模板脚本的 node_mods 中正确引用了 vis/dist?
<script src="/node_modules/vis/dist/min-vis.js' %}"></script>
# right now it's <script src="{% static 'vendor/min-vis.js' %}"></script
B) gulp 是否应该监听 package.json 依赖项的更改,并在看到更改时将 vis/dist 复制到 static/vendor 或 static/js?
我经常看到人们在谈论 npm 和 gulp 时谈论处理 STATICFILE_DIRS。现在我的只是设置为以下。这会改变吗?
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
【问题讨论】:
标签: django npm gulp frontend django-staticfiles