【问题标题】:Laravel mix extract function not found未找到 Laravel 混合提取功能
【发布时间】:2020-04-25 21:53:33
【问题描述】:

我的 laravel 应用有一个非常标准的 webpack 文件

const mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
    .extract("['lodash', 'axios', 'jquery','bootstrap','tether','prismjs','jquery.mb.ytplayer','owl.carousel']")
    .sass('resources/sass/app.scss', 'public/css')
    .sourceMaps();

 if (mix.inProduction()) {
    mix.version();
 }

但是npm run watch 失败并出现以下错误

anadi@MacAnadi onex_web % npm run watch

> @ watch /Users/anadi/Code/github/onex/website/onex_web
> npm run development -- --watch


> @ development /Users/anadi/Code/github/onex/website/onex_web
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js "--watch"

/Users/anadi/Code/github/onex/website/onex_web/node_modules/webpack-cli/bin/cli.js:93
                throw err;
                ^

TypeError: extraction.libs.join is not a function

【问题讨论】:

    标签: node.js laravel webpack laravel-mix


    【解决方案1】:

    您已将参数作为字符串传递给extract 方法。它需要一个数组,并且由于 join 不是 String.prototype 中的函数,这就是导致 TypeError 的原因。将您的呼叫更改为以下将起作用。

    const mix = require('laravel-mix');
    mix.js('resources/js/app.js', 'public/js')
        .extract(['lodash', 'axios', 'jquery','bootstrap','tether','prismjs','jquery.mb.ytplayer','owl.carousel'])
        .sass('resources/sass/app.scss', 'public/css')
        .sourceMaps();
    
     if (mix.inProduction()) {
        mix.version();
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 2017-08-20
      • 2014-08-25
      • 2021-08-19
      • 2021-04-03
      • 2011-10-27
      • 1970-01-01
      相关资源
      最近更新 更多