【问题标题】:SyntaxError: Unexpected end of input error using Gulp and main-bower-files packageSyntaxError:使用 Gulp 和 main-bower-files 包的输入错误意外结束
【发布时间】:2015-07-10 21:05:57
【问题描述】:

我在尝试将主要 Bower 文件注入我的构建文件夹 index.html 时不断收到错误

我正在使用main-bower-files NPM package

我的代码如下所示:

//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 

【问题讨论】:

    标签: javascript node.js npm gulp bower


    【解决方案1】:

    所以这个真的让我很烦(我在 NPM 包代码的引擎盖下偷看,看看是否真的有意外的输入错误结束,但错误是我的错)。

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

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

    并且...错误消失了!希望这能像它给我带来的麻烦一样省去别人的麻烦。

    【讨论】:

    • 是的,这个小东西只是想毁了我的一天。谢谢你,先生!无论如何,如果您像往常一样设置了bower_components 文件夹,并且不需要任何进一步的配置,则可以删除.bowerrc 文件。
    • 另一个可能导致此错误的原因是安装中断,可以通过删除组件目录(默认为bower_components)并重新运行安装来解决此问题。
    猜你喜欢
    • 2018-10-03
    • 2016-08-05
    • 1970-01-01
    • 2019-12-27
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多