2016-08-07 8 views
6

新しいASP.NET Core 1.0アプリケーションを作成するときに、bowerの代わりにnpmを使用したいと思います。そこで私はbower.jsonを削除して、wwwroot/libフォルダにあらかじめインストールされているものをすべて削除します。VS2015 asp.netコア1.0プロジェクトでnode_modulesからwwwrootにgulpファイルを移動する

私は次のdevの依存関係を持つ私の解決策にpackage.jsonファイルを追加します。

"devDependencies": { 
    "bootstrap": "3.3.7", 
    "jquery": "3.1.0", 
    "jquery-validation": "1.15.1", 
    "jquery-validation-unobtrusive": "3.2.6" 
} 

しかし、NPMは、私のプロジェクトのルートにnode_modulesフォルダにすべてのライブラリをダウンロードします。

私はこれがGulpのためだと信じています。誰かがgulpを使ってnode_modulesからwwwrootディレクトリに配布ファイルを送る方法を教えてください。そこに私が見つけることができなかったチュートリアルがあれば、リンクしてください。

+0

あり解答[正解](http://stackoverflow.com/questions/34636570/visual-studio-2015-asp-net-5-gulp-task-not -copying-files-node-modulesから) – OlegPL

答えて

1

この記事https://wildermuth.com/2017/11/19/ASP-NET-Core-2-0-and-the-End-of-Bower を読む私はbower.jsonに各パッケージのためnpm install xyzまたはyarn install xyzを行い亭の悪いサポートがnetcoreであることを2.0

を見たとき、私はこれを使用していました。 gulpを更新して、node_modulesからlibにコピーしてください。 bower installnpm installまたはyarn installと置き換えて*.csprojファイルに置き換えます。

概要gulpfile:

var merge = require('merge-stream'); 

// Old bower behavior would be "*" in before and "" in after but you don't want that much. 
var webpackages = { 
    "requirejs": {"bin/*": "bin/" } 
    // ... 
} 

gulp.task("dist_lib", function() { 
    var streams=[]; 
    for (var package in webpackages) 
     for (var item in webpackages[package]) 
      streams.push(gulp.src("node_modules/" + package + "/" + item) 
       .pipe(gulp.dest("lib/" + package + "/" + webpackage[package][item]))); 
} 
関連する問題