1

gulpとwiredepを使用して、インデックスに依存関係をダウンロードして挿入できるタスクを作成しようとしました。それは機能しますが、フォルダー bower_components のように、wwwroot にはありません。スクリプトのリンクが間違っています。エラーは、すべてのリンクで「Uncaught SyntaxError: Unexpected token <」です。そのため、宛先フォルダーを変更しようとしましたが、タスクを実行すると、「ブートストラップがインストールされていません」という新しいエラーが発生します。また、同じプロジェクトでブートストラップを 2 回再インストールすることはできません。

これは私の一気の仕事です:

eval("var project = " + fs.readFileSync("./project.json"));

gulp.task('bower', function () {
    gulp.src("./" + project.webroot + "/index.html")
        .pipe(wiredep({
            directory: "./bower_components/",
            bowerJson: require('./bower.json')
        }))
        .pipe(gulp.dest("./" + project.webroot + "/"))
});

私のプロジェクトのアーキテクチャ: 私のプロジェクトのアーキテクチャ:

そして私のindex.html(頭):

  <!--bower:css-->
    <link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css" />
    <link rel="stylesheet" href="../bower_components/bootstrap-touch-carousel/dist/css/bootstrap-touch-carousel.css" />
    <!--endbower-->
    <!--bower:js-->
    <script src="../bower_components/jquery/dist/jquery.js"></script>
    <script src="../bower_components/bootstrap/dist/js/bootstrap.js"></script>
    <script src="../bower_components/jquery-ui/jquery-ui.js"></script>
    <script src="../bower_components/jquery-validation/dist/jquery.validate.js"></script>
    <script src="../bower_components/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
    <script src="../bower_components/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
    <script src="../bower_components/hammer.js/hammer.js"></script>
    <script src="../bower_components/bootstrap-touch-carousel/dist/js/bootstrap-touch-carousel.js"></script>
    <script src="../bower_components/angular/angular.js"></script>
    <script src="../bower_components/angular-route/angular-route.js"></script>
    <script src="../bower_components/angular-resource/angular-resource.js"></script>
    <script src="../bower_components/angular-ui-router/release/angular-ui-router.js"></script>
    <script src="../bower_components/angular-animate/angular-animate.js"></script>
    <script src="../bower_components/angular-cookies/angular-cookies.js"></script>
    <script src="../bower_components/angular-parse/angular-parse.js"></script>
    <script src="../bower_components/angular-locker/dist/angular-locker.min.js"></script>
    <!--endbower-->

だから私はすでに私のgulpタスクのためにこれをテストしました:

eval("var project = " + fs.readFileSync("./project.json"));

    gulp.task('bower', function () {
        gulp.src("./" + project.webroot + "/index.html")
            .pipe(wiredep({
                directory: "./"+project.webroot+"bower_components/",
                bowerJson: require('./bower.json')
            }))
            .pipe(gulp.dest("./" + project.webroot + "/"))
    });

このコードでは、エラーはbowerがインストールされていません.

あなたが私に与えることができるすべての助けに感謝します.

4

1 に答える 1

1

.bowerrc ファイルがある場合:

{
    "directory": "wwwroot/lib"
}

バウアーのインストール時に、宛先フォルダーにコピーされます。

于 2015-10-21T17:16:38.983 に答える