2017-12-18 180 views
1

当我试图让gulp --production我得到这个错误:错误约vue.js出现时尽量让一口生产

[14:27:45] Using gulpfile ~/www/webpage/gulpfile.js 
[14:27:45] Starting 'all'... 
[14:27:45] Starting 'task'... 
[14:27:45] Starting 'js-langs'... 
[14:27:45] Finished 'task' after 8.53 ms 
[14:27:45] Starting 'webpack'... 
events.js:141 
     throw er; // Unhandled 'error' event 
    ^

Error: spawn php artisan vue-i18n:generate ENOENT 
    at exports._errnoException (util.js:870:11) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32) 
    at onErrorNT (internal/child_process.js:344:16) 
    at nextTickCallbackWith2Args (node.js:441:9) 
    at process._tickCallback (node.js:355:17) 
    at Function.Module.runMain (module.js:444:11) 
    at startup (node.js:136:18) 
    at node.js:966:3 

似乎有与Vue的任何一个问题,知道如何解决它?

我试图找到有关错误的信息,如果我发现它,我也会在这里发布它。

,使错误的gulpfile内部的线路是这样的:

gulp.task('js-langs', shell.task([ 
    "php artisan vue-i18n:generate", 
])); 

如果我试图让php artisan vue-i18n:generate在终端,我得到这样的:

Written to /home/lluisdev/www/webpage/resources/assets/js/lib/locales/vue-i18n-locales.generated.js

gulpfile

enter image description here

+0

看起来它试图运行'php artisan vue-i18n:generate'作为构建步骤。如果你通过CLI直接运行它,它会起作用吗? – ceejayoz

+0

你好@ceejayoz我试过并得到这个结果:'写入/ home/lluisdev/www/webpage/resources/assets/js/lib/locales/vue -i18n-locales.generated.js' –

+0

我编辑问题,I获得更具体的信息。 –

回答

1

尝试像这样以exec替换一口外壳:

var exec = require('child_process').exec; 

gulp.task('js-langs', function (cb) { 
    exec('php artisan vue-i18n:generate', function (err, stdout, stderr) { 
    console.log(stdout); 
    console.log(stderr); 
    cb(err); 
    }); 
}); 

,如果有版本的一些错误,你可以卸载VUE模板编译和重新安装:

npm uninstall vue-template-compiler 
npm install vue-template-compiler 

或者你可以做:

npm update vue 

或者您可以使用此命令的其他方式为您提供确切的版本并为您安装它:

npm uninstall vue-template-compiler & npm install "[email protected]$(npm list --depth=0 | awk '/[email protected]/{print substr($2, 5)}')" 
+0

完美,感谢@Maraboc! –