2016-08-23 77 views
0

我有JSX模块嵌套目录结构,像 应用程序/ JS /头/ index.jsx 应用/ JS /任务/ runner.jsx 等的WebPack单独构建文件

是有可能让webpack传输每一个并将结果输出到与jsx文件相同的目录中?

问候

+0

有很多关于这个很容易找到与谷歌搜索快速教程。你能否让你的问题更具体?你有什么尝试? –

+0

你以为我只是有一个问题,直接在这里没有第一次搜索?既然有很多相关的资料来源,你会介意分享一些,而不是downvoting和批评? – Thomas

+2

我是[react-production-starter](https://github.com/jaredpalmer/react-production-starter)仓库的忠实拥趸,它保持最新,最好的最新状态。看看他们如何做他们的Webpack。它是先进的,但随着做任何Webpack教程,它应该开始有意义。 –

回答

1

如果我理解正确的话,你希望把生成的模块旁边的每个源模块。看来,您可以用插件实现这一目标:

var fs = require('fs'); 
function MyPlugin() {} 

MyPlugin.prototype.apply = function(compiler) { 
    compiler.plugin('emit', function(compilation, callback) { 

    compilation.modules.forEach(m => { 
     if (/filename/.test(m.resource)) { // test for filename to exclude node_modules 
     fs.writeFileSync(m.resource + '.transpiled', m._source._value); 
     } 
    }); 

    callback(); 
    }); 
}; 

,并在配置的WebPack:

{ 
... 
plugins: [ MyPlugin() ], 
... 
} 

难道你正在尝试做什么?

+0

感谢您的帮助。这可以指向我需要的方向。问候 – Thomas