我试图使用花椰菜配置替换,但没有成功。我想做的是替换index.html
中的占位符,并通过执行broccoli serve
在浏览器中查看它
我的Brocfile.js中有趣的部分是:
var index_html = new ConfigReplace(app, './', {
// A list of files to parse:
files: [
'index.html',
],
configPath: 'replacements.json',
outputPath: 'production/',
patterns: [{
match: /{{SRC_REQUIRE}}/g,
replacement: function(config) { return config.SRC_REQUIRE; }
}]
});
module.exports = index_html;
但是当我运行broccoli serve
时,我得到的是这个警告,并且通过将浏览器指向localhost:4200
:,什么都没有出现
$ broccoli serve
Serving on http://localhost:4200
Warning: failed to stat tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/tmp/config_replace-input_base_path-5qF5n457.tmp/1/node_modules/broccoli-babel-transpiler/node_modules/babel-core/node_modules/regenerator/node_modules/defs/node_modules/yargs/node_modules/cliui/node_modules/center-align/node_modules/align-text/node_modules/kind-of/README.md
Segmentation fault: 11
不错的塞格夫,是吧?我想我写的不是很好,但文档非常缺乏。有人能给我推荐合适的配置来完成这项简单的任务吗?感谢
我已经想好了如何获得我想要的东西,但我认为插件仍然需要一些开发。以下是正确的配置:
var index_html = new ConfigReplace(appHtml, 'conf', {
// A list of files to parse:
files: [
'/production/index.html'
],
configPath: 'replacements.json',
patterns: [{
match: /{{SRC_REQUIRE}}/g,
replacement: function(config) { return config.SRC_REQUIRE; }
}]
});
我注意到的一些事实:
- 配置节点必须是一个目录。根目录是不允许的,所以我不得不将
replacements.json
放在子文件夹(/conf
)中 outputPath
选项似乎没有被考虑。我省略了它,之前使用了pickFile
,以便创建一个具有我想要的正确结构的树。然后我将树传递给ConfigReplace
(您在上面粘贴的配置中看到的appHtml
)- 缺少文档是快乐地采用西兰花的坏朋友。不过我很有信心