如何配置browserfy与Karma使用转换Stringify为Mustache模板
How to configure browserify with Karma to use transform Stringify for Mustache templates?
我有一个项目,我正在使用browserfy来管理我的依赖项。我使用Backbone和Mustache作为客户端的模板引擎。为了需要Mustache模板,我必须使用Stringify,如下所示,以正确地需要Mustacche模板:
gulp.task('scripts', function() {
gulp.src(['./js/app.js'])
.pipe(browserify({
transform: stringify({
extensions: ['.html'], minify: true
})
}))
.pipe(gulp.dest('dist/assets/js')) });
现在,我的测试正在使用browserfy在Karma上运行。然而,当我试图要求模板Karma失败时,会抛出HTML文件解析错误。
例如:
var Template = require('../Templates/CodeEditor.html'); var CodeEditor
= Backbone.View.extend({
el: '#CodeEdit',
editor: {}, currentPreviewMode: "default",
template: function() {
return Mustache.to_html(Template, this.model.toJSON());
} });
有可能将Karma配置为使用Stringify吗?如果是,怎么办?请帮忙。
下面是我的卡拉配置。
module.exports = function(config) { config.set({
basePath: './js/',
frameworks: ['browserify', 'jasmine'],
browserify: {
debug: true,
transform: [ 'brfs', 'browserify-shim']
},
files: [
'**/**/*.js'
],
exclude: [],
preprocessors: {
'modules/**/*.js': [ 'browserify' ]
},
reporters: ['dots'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: [ 'PhantomJS' ],
singleRun: false }); };
和包.json的一部分供参考:
"devDependencies": {
"brfs": "^1.4.0",
"browserify": "^9.0.3",
"browserify-shim": "^3.8.3",
"chai": "^2.2.0",
"del": "^1.1.1",
"gulp": "^3.8.11",
"gulp-autoprefixer": "^2.1.0",
"gulp-browserify": "^0.5.1",
"jasmine": "^2.2.1",
"jasmine-core": "^2.2.0",
"karma": "^0.12.31",
"karma-browserify": "^4.1.2",
"karma-chrome-launcher": "^0.1.7",
"karma-phantomjs-launcher": "^0.1.4",
"karma-jasmine": "^0.3.5",
"map-stream": "0.0.5",
"stringify": "^3.1.0"
},
"browserify-shim": {
"jQuery": "global:jQuery",
"Backbone": "global:Backbone"
}
感谢
看看这个。可能就是你想要的。
只需添加
browserify: {
transform: ['stringify']
},
到您的karma.conf.js(同时确保将stringify安装为节点模块)
https://gist.github.com/busypeoples/e4ec7e7c1f1a753050dd
更新:你也可以像一样为转换本身添加选项
transform: [
['stringify', {extensions: ['.java'], minify: true}]
]
https://github.com/Nikku/karma-browserify#transforms
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 如何配置browserfy与Karma使用转换Stringify为Mustache模板
- JSON.stringify不转换数组
- JavaScript Json.stringify replacer 将值转换为字符串
- 如何在不使用 JSON.stringify 的情况下将 JSON 转换为字符串
- JSON stringify 将 0 转换为空
- PHP,将jQuery对象数组转换为PHP数组,$.post和JSON.stringify
- 使用json.stringify将JS对象转换为json字符串
- 检索原始日期值转换JSON.stringify
- 使用JSON发布.Stringify转换关联数组
- 使用stringify将javascript关联数组转换为json对象,反之亦然
- 如何将javascript对象转换为json而不使用" json .stringify"方法
- 使用JSON.stringify()将JSON对象转换为字符串时出现循环对象值错误