問題 gulp-webpackでは、webpackを内部で呼び出している。 その際、copyせずにentryやoutputにデータを入れてstream対応している。 公式ドキュメントのようにwebpack(require("webpack.config"))するとrequireのキャッシュにより、同じオブジェクトが参照される。 結果ファイル名が同一になり、保存のタイミング次第でA用の結果がBに出力されることがある。 対策 webpack.configのオブジェクトを毎回違うものにする。 var config = module.exports = function() { // 毎回別のもにして、生成する return { externals: { "jquery": "jQuery" }, resolve: { root: "./js" }, extensions: ['', '.js']
![gulp-webpackで複数のファイルをコンパイルするときに注意する点のメモ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e5c1093090074e6aa852f0987223fce4fa49e915/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9Z3VscC13ZWJwYWNrJUUzJTgxJUE3JUU4JUE0JTg3JUU2JTk1JUIwJUUzJTgxJUFFJUUzJTgzJTk1JUUzJTgyJUExJUUzJTgyJUE0JUUzJTgzJUFCJUUzJTgyJTkyJUUzJTgyJUIzJUUzJTgzJUIzJUUzJTgzJTkxJUUzJTgyJUE0JUUzJTgzJUFCJUUzJTgxJTk5JUUzJTgyJThCJUUzJTgxJUE4JUUzJTgxJThEJUUzJTgxJUFCJUU2JUIzJUE4JUU2JTg0JThGJUUzJTgxJTk5JUUzJTgyJThCJUU3JTgyJUI5JUUzJTgxJUFFJUUzJTgzJUExJUUzJTgzJUEyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03OWZiNjE4MjY2MTk0NjMyMjM1YWYzYWYxYjE4NWU3NA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaGlyb2tpZGFpY2hpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00MmViZmQ0YmEwMzUxYTZmMGQyZjFhNWVhNzIyYjI2MA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D32225e6e06c863ccf22cd334197ced80)