0

有没有一种方法可以根据环境链接我的 html 文件中的资产(准确地说:在我的情况下是 nunjucks 文件)?我想在 dev env 中包含几个部分 *.css 或 *.js 文件以便更轻松地调试它,并在 prod env 中包含一个连接的 *.min.css 和 *.min.js 文件(有点像 Symfony 中的资产)。

4

2 回答 2

0

您可能需要通过构建过程来执行此操作。好的任务运行器包括GruntGulp

你可以使用类似grunt-usemin 的东西。这将允许您将直接脚本/链接标签放在 html 中,然后运行 ​​grunt 命令来组合它们。

于 2014-12-01T11:42:47.903 回答
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 之类的东西“手动”进行。

于 2014-12-01T19:46:04.677 回答