有没有办法在我的html文件中链接资产(准确地说:在我的情况下是nunjucks文件),具体取决于环境?我想在dev env中包含几个部分* .css或* .js文件,以便更容易地调试它,并在prod env中添加一个* .min.css和* .min.js文件(类似于Symfony中的资产) )。
答案 0 :(得分:0)
您可能需要通过构建过程来完成此操作。好的任务选手包括Grunt和Gulp。
您可以使用grunt-usemin之类的内容。这将允许您在html中放置直接的脚本/链接标记,然后运行grunt命令来组合它们。
答案 1 :(得分:0)
根据您的模板系统而有所不同,但基础知识如下:
在控制器中 - 使env可用于您的模板:
res.render("template", {
env: process.env.NODE_ENV || 'development'
});
模板:
{% if env === 'development' %}
<script>....</script>
<script>....</script>
{% else %}
<script src="prod.min.js"></script>
{% endif %}
另外使用@ vernak2539的答案使用gulp或grunt以及minify / uglify / concat插件来构建你的prod.min.js文件,或者使用CodeKit之类的东西“手动”进行。