花椰菜配置替换不适用于给定的配置



我试图使用花椰菜配置替换,但没有成功。我想做的是替换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
  • 缺少文档是快乐地采用西兰花的坏朋友。不过我很有信心

相关内容

  • 没有找到相关文章