如何使Grunt配置变量对CoffeeScript文件可访问
How to make Grunt configuration variables accessible to CoffeeScript files?
这是我的Gruntfile:
'use strict';
module.exports = function (grunt) {
require('load-grunt-tasks')(grunt);
grunt.initConfig({
site: grunt.file.readYAML('_config.yml'),
coffee: {
dist: {
files: [{
expand: true,
cwd: "<%= site.src %>/assets/scripts",
src: "{,*/}*.coffee",
dest: "<%= site.tmp %>/assets/scripts",
ext: ".js"
}]
}
}
});
grunt.registerTask('default', ['coffee']);
}
我想让app/assets/scripts/globals.coffee
看起来像这样:
jQuery ($) ->
window.Site = "<%= site %>"
我如何在CoffeeScript文件中插入site
变量?
我尝试使用grunt-contrib-handlebars和grunt-contrib-jst等插件,但这些插件生成的JST文件我认为不是我想要的。
看起来像Yaml和汇编的数据的组合会做你需要的。
http://assemble.io/docs/Data.html自由贸易协定:
YAML例子
下面是相同的YAML格式:
my-template.yml
title: Assemble author: Brian Woodward
和这个模板:
my-template.hbs
<h1>{{ title }}</h1>
你可以在页面顶部插入一个脚本标签来设置window.Site = {{site.name}}
。
相关文章:
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 在视图中包含一个包含 ERB 的 Coffeescript 文件
- 从 rails 中的不同 coffeescript 文件调用函数
- 在保存时编译一些 CoffeeScript 文件
- 如何让 Guard 自动编译我的 Coffeescript 文件?说是,但不是
- 如何在Rails资产Pipeleine中共享不同coffeescript文件中的代码
- 最佳实践:一个页面上有多个CoffeeScript文件
- 组织多个CoffeeScript文件
- 如何在coffeescript文件中获得有错误的行号
- 从CoffeeScript文件调用JavaScript函数
- 咖啡师没有在更改时编译Coffeescript文件
- 如何用Node.js / Express自动编译客户端CoffeeScript文件
- 在node.js上编译并运行coffeescript文件
- 运行包含CoffeeScript文件导入的Jest测试时出现SyntaxError
- 如何在Coffeescript文件中配置JSHint
- 如何从其他coffeescript文件导入文件
- 访问另一个CoffeeScript文件中的变量
- 我怎样才能需要CoffeeScript文件
- 在html文件中调用coffeescript文件中的函数
- 如何使Grunt配置变量对CoffeeScript文件可访问