3

でコンパイルしようとしていますがnode_modules/.bin/webpack、次のエラーが発生します。

Mix.initialize();       
   ^       
TypeError: Cannot read property 'initialize' of undefined      
at Object.<anonymous> (/home/vagrant/Code/stream/webpack.config.js:9:4)            
at Module._compile (module.js:570:32)      
at Object.Module._extensions..js (module.js:579:10)      
at Module.load (module.js:487:32)  
at tryModuleLoad (module.js:446:12)      
at Function.Module._load (module.js:438:3)       
at Module.require (module.js:497:17)      
at require (internal/module.js:20:19)      
at requireConfig 
(/home/vagrant/Code/stream/node_modules/webpack/bin/convert-argv.js:97:18)     
at /home/vagrant/Code/stream/node_modules/webpack/bin/convert-argv.js:104:17    

webpack.mix.js :

let mix = require('laravel-mix').mix;       
mix.js('resources/assets/js/app.js', 'public/js')      
.sass('resources/assets/sass/app.scss', 'public/css');    

webpack.config.js :

var path = require('path');       
var webpack = require('webpack');      
var Mix = require('laravel-mix').config;    
var plugins = require('laravel-mix').plugins;    
Mix.initialize();

このビデオをフォローしています: https://laracasts.com/series/learn-vue-2-step-by-step/episodes/26?autoplay=true

03:29 にクラッシュします。助けていただければ幸いです。

4

3 に答える 3

2

さて、ついにやります。

ビデオでは、最初に package.json の一部のパッケージを削除しています。(laravel-mix が含まれています)、この後、laravel-mix 0.3 バージョンをインストールします。

そのため、laravel プロジェクトを作成するときに、laravel-mix を削除しません (バージョンは「0.*」です。それを実行して npm run dev を実行すると、常に問題なく動作します。

なぜ彼がパッケージを削除して前にインストールしたのか理解できません。

cp -r node_modules/laravel-mix/setup/** ./

それが誰かに役立つことを願っています。

于 2017-07-12T11:53:09.450 に答える