尝试进行gulp生成时出现关于vue.js的错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试进行gulp生成时出现关于vue.js的错误相关的知识,希望对你有一定的参考价值。
当我试图制作gulp --production
时,我收到此错误:
[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
答案
尝试用exec替换gulp shell,如下所示:
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-template-compiler并重新安装它:
npm uninstall vue-template-compiler
npm install vue-template-compiler
或者你可以做到:
npm update vue
或者另一种方法,您可以使用此命令获取确切的版本并为您安装:
npm uninstall vue-template-compiler & npm install "vue-template-compiler@$(npm list --depth=0 | awk '/vue@/{print substr($2, 5)}')"
以上是关于尝试进行gulp生成时出现关于vue.js的错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 Bower 安装 Gulp-Sass 时出现 ENOTFound 错误
尝试在 Django 应用程序的 js 文件中导入 vue.js 时出现“未捕获的语法错误:无法在模块外使用 import 语句”
在 vue js 中的基于 Web 的 html 脚本中导入 js 文件时出现 CORS 错误