2016-04-05 43 views
1

嗨,我剛剛完成安裝asp.net core1,因此在介紹了npm,bower和nodejs後,我研究了很多,我選擇了使用angular2。 現在我的問題是,我從來沒有使用過的吞嚥,咕嚕等,即使我知道它是如何工作的,爲什麼要使用它。在網上有很多說明用mvc6來設置angular2項目,但沒有解釋mvc6中新增的東西。使用nodejs和npm與ASp.net核心導入腳本的基礎知識1

反正我不想讓自己與gulp/grunt等現在混淆,所以我只是從node_modules複製文件到我的腳本文件夾,並給它的路徑,但它幾乎適用於所有相關的角。例如 。 import {anything} from 'angular2/core'或從RXjs等(此導入來自node_modules),我必須在我的索引文件中提供一個路徑,我已經複製了所有文件。 但是當我嘗試包括像ng2-select,ng2-bootstrap或toastr等插件時,它不會以它應該拋出錯誤的方式工作。

我的問題是我需要將整個文件夾從node_modules複製到我的腳本文件夾,然後linq它或什麼,它是如何工作的?

+0

你有沒有試過做你正在問的東西,看看它是否有效? – Brad

+0

是的,我有,它不適用於例如。我有ng-bootstrap(時刻和要求)的依賴關係,所以我複製了從node_modules到腳本的整個ng2-bootstrap文件夾,它在編譯時顯示錯誤 – LazyProgrammer

+0

然後我在node_module內部構建它,並從腳本文件夾中只引用單個文件ng2-bootstrp它會拋出錯誤時刻沒有找到和等 – LazyProgrammer

回答

1

我是否需要將整個文件夾從node_modules複製到我的腳本文件夾,然後鏈接它或什麼,這是如何工作的?

我有一個my blog post的例子,你應該在這種情況下做什麼。理想情況下,您將使用gulpfile.js編排您所需的文件需求。例如,如果您正在尋找Angular2,它很簡單。您可以通過向項目添加新項目來創建gulpfile.js。在那個文件中,你寫了一些簡單的「任務」,爲你自動化這個動作。你看看node_modules並移動你需要的任何東西。對於Angular2我動過以下.js文件(in this example):

var angularJs = [ 
    './node_modules/angular2/bundles/angular2.js', 
    './node_modules/angular2/bundles/router.js', 
    './node_modules/angular2/bundles/angular2-polyfills.js', 
    './node_modules/angular2/bundles/http.js' 
]; 

因此,爲了更直接地回答你的問題,沒有。你做不是需要複製整個文件夾 - 只是你的應用程序需要的文件。