避免为未在laravel-mix中更改的文件生成新的源映射

时间:2019-06-18 04:00:22

标签: webpack source-maps laravel-mix

每次运行npm run prod时,所有*.js.map文件都会被修改。有办法避免这种情况吗?

我每次必须git commit之前都必须检出不相关的源地图文件,这很烦人。如果我只是将它们添加到仓库中,那么仓库就会越来越大。

先谢谢了。 :D

(ps:我们必须将编译后的文件放在git repo中。这不取决于我。)

这是我的webpack.mix.js文件。

const mix = require('laravel-mix');
const glob = require('glob');

const userScripts = glob.sync('resources/assets/user/js/**/[^_]*.js');

if (process.env.NODE_ENV === 'production') {
    mix.sourceMaps();
}

userScripts.forEach(filename => {

    const filenameAry = filename.substr('resources/assets/user/js/'.length).split('/');
    const dist = 'public/assets/user/js/' + filenameAry.splice(0, filenameAry.length - 1).join('/');

    mix.js(filename, dist).version();
});

0 个答案:

没有答案