我最近添加了npm到我的项目中,以更好地跟踪我的js依赖关系。之前,我只是将其克隆到我的静态/供应商文件夹中。
我还添加了gulp,但现在只是做一些hello world的事情。它似乎很简单-它可以监视文件,压缩资产,编译Sass。最终我可能会切换到Webpack,但gulp现在很简单且有效。我不想使用django-compressor或django-pipeline。
因此,假设我运行“npm install vis”来获取visjs。它被添加到node_modules中,并在package.json依赖项中添加了记录。
A)在我的模板脚本中,我是否应该引用位于node_mods中的vis/dist?
我还添加了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'),
)