laravel webpack填坑(陸續更)


  • ie Promise支持需引入babel-polyfill, 在官方文檔中js函數介紹有點少導致按babel-polyfill官方引入時找不到北
    //webpack.mix.js
    mix.js(['node_modules/babel-polyfill/lib/index.js', 'resources/assets/js/admin.js'], 'public/js/admin.js')

     

     1     //node_modules/laravel-mix/src/Api.js
     2     /**
     3      * Register the Webpack entry/output paths.
     4      *
     5      * @param {string|Array} entry
     6      * @param {string} output
     7      */
     8     js(entry, output) {
     9         Verify.js(entry, output);
    10 
    11         entry = [].concat(entry).map(file => new File(file));
    12         output = new File(output);
    13 
    14         Config.js.push({ entry, output });
    15 
    16         return this;
    17     }

     

  • 使用chunk時真的不知道多個入口文件用mix怎么弄,官方文檔中就是說 - 哎呀我有extract這個方法,你自己研究去吧。。。
     1     //node_modules/laravel-mix/src/Api.js
     2     /**
     3      * Register vendor libs that should be extracted.
     4      * This helps drastically with long-term caching.
     5      *
     6      * @param {Array}  libs
     7      * @param {string} output
     8      */
     9     extract(libs, output) {
    10         Config.extractions.push({ libs, output });
    11 
    12         return this;
    13     };
    1 //第二個參數可以alias
    2 extract(['vue'], 'public/js/app_vendor.js')
    3 
    4 //多個入口文件
    5 mix.js('resources/assets/js/app.js', 'public/js').extract(['vue'], 'public/js/app_vendor.js')
       .js(['node_modules/babel-polyfill/lib/index.js', 'resources/assets/js/admin.js'], 'public/js/admin.js').extract(['vue'], 'public/js/admin_vendor.js')

    laravel文檔就是相當的穩,不斷訓練我們直面源碼:)

#laravel文檔寫得真好

end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM