Javascript SyntaxError:使用Gulp和main bower文件包时出现意外的输入结束错误

Javascript SyntaxError:使用Gulp和main bower文件包时出现意外的输入结束错误,javascript,node.js,npm,gulp,bower,Javascript,Node.js,Npm,Gulp,Bower,我在尝试将主bower文件注入到我的构建文件夹index.html时一直遇到错误 我正在使用NPM 我的代码如下所示: //requires var gulp = require('gulp'); var inject = require('gulp-inject'); var config = require('./gulp-config'); var mainBowerFiles = require('main-bower-files'); gulp.task('default', ['m

我在尝试将主bower文件注入到我的构建文件夹index.html时一直遇到错误

我正在使用NPM

我的代码如下所示:

//requires
var gulp = require('gulp');
var inject = require('gulp-inject');
var config = require('./gulp-config');
var mainBowerFiles = require('main-bower-files');

gulp.task('default', ['move'], function() {
  return gulp
    .src(config.buildFolder + config.indexFile)
    .pipe(
  inject(
    gulp.src( mainBowerFiles()  ), {base: './bower_components'}
    )
  )
.pipe(gulp.dest(config.buildFolder));
});

gulp.task('move', function() {
  return gulp
    .src(config.indexFile)
    .pipe(gulp.dest(config.buildFolder));
});
这给了我以下的错误

SyntaxError: Unexpected end of input 

所以这一个真的让我很头疼(我偷偷地看了看NPM包代码,看看是否真的有一个意外的输入结束错误,但这个错误是我的错)

问题是在我的文件结构中,我有一个空的.bowerrc文件,我通过键入
$touch.bowerrc
从终端生成。加上

{
    "directory": "(your bower components folder here as valid JSON)"
}

而且。。。错误消失了!希望这能像它给我带来的麻烦一样为其他人省去麻烦。

是的,这件小事只是想毁了我的一天。谢谢你,先生!无论如何,如果您像往常一样设置了
bower\u components
文件夹,并且不需要任何进一步的配置,那么您可以删除
.bowerrc
文件。另一个可能导致此错误的原因是安装中断,可以通过删除组件目录来修复(默认情况下,
bower\u components
)以及重新运行安装。