根据环境链接快递js中的资产

时间:2014-12-01 11:37:29

标签: javascript node.js express assets nunjucks

有没有办法在我的html文件中链接资产(准确地说:在我的情况下是nunjucks文件),具体取决于环境?我想在dev env中包含几个部分* .css或* .js文件,以便更容易地调试它,并在prod env中添加一个* .min.css和* .min.js文件(类似于Symfony中的资产) )。

2 个答案:

答案 0 :(得分:0)

您可能需要通过构建过程来完成此操作。好的任务选手包括GruntGulp

您可以使用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之类的东西“手动”进行。