我在這裏瘋了。我是JavaScript模塊加載新手,新手Angular和TypeScript新手,我無法弄清楚爲什麼我的安裝程序無法正常工作。請幫忙!無法在Visual Studio代碼中使用TypeScript設置Angular 2
我跟隨了Angular 2網站的quickstart instructions,並且已經能夠獲得一個正在運行的應用程序。下面是關鍵文件
的index.html
<html>
<head>
<script src="https://github.jspm.io/jmcriffey/[email protected]/traceur-runtime.js"></script>
<script src="https://jspm.io/[email protected]"></script>
<script src="js/angular2.dev.js"></script>
</head>
<body>
<my-app></my-app>
<script>System.import('./js/app');</script>
</body>
</html>
js/app.js
的主要成分和工作上的事情,但他們都非常緩慢。我現在試圖讓我的本地機器上的一切工作,並使用AMD(RequireJS)加載模塊。這是新指數的樣子:
的index.html(第2版)
<html>
<head>
<script data-main="js/launch" src="js/require.js"></script>
</head>
<body>
<my-app></my-app>
</body>
</html>
launch.js(在同一文件夾中app.js
和require.js
)
define(["require", "exports", "angular2.dev", "app"],
function (require, exports, angular2, app) {});
的應用無法運行並且瀏覽器拋出以下錯誤:
1)Error: Script error for angular2/angular2. http://requirejs.org/docs/errors.html#scripterror
2)TypeError: es6Promise is undefined
我試圖在js/
文件夾放置es6-promise.js
(從here)和改變launch.js
到:
launch.js(第2版)
define(["require", "exports", "es6-promise", "angular2.dev", "app"],
function (require, exports, es6Promise, angular2, app) {
});
...但我得到同樣的2錯誤。我編譯Visual Basic代碼中打字稿與下面的設置:
tsconfig.json
{
"compilerOptions": {
"target": "ES5",
"module": "amd",
"sourceMap": false,
"removeComments": true,
"noImplicitAny": false,
"emitDecoratorMetadata":true,
"outDir": "./js",
"out": "app.js"
},
"files": [
"ts/app.ts"
]
}
我缺少什麼?爲什麼es6Promise
未定義?請幫忙。
感謝您的鏈接。除非我錯過了一些東西,否則我不認爲自己正在處理來自該帖子的同一問題。就我而言,似乎是相同的JavaScript(來自'app。js')在一種情況下工作,但在另一種情況下不起作用。我不明白如何在我的第一個設置中定義es6Promise對象,但不能在我的第二個設置中定義。 – BeetleJuice
如果你只是想開始使用Angular2和TypeScript,那麼[大量的樣板](http://www.tryangular2.com/category/Boilerplate)。我會特別推薦Angular2 Webpack Starter。幸運的是,將來安裝過程將變得更加容易。 – shmck
@shmck這是一個很好的資源謝謝!它仍然讓我困惑,爲什麼我的第一個設置上面的工作,但第二個沒有。在我的研究中,我發現'system.js'和'require.js'都是模塊加載器。那麼爲什麼我的'required.js'實現不工作?我只是覺得我錯過了一個基本概念,所以我想我會在這裏問。 – BeetleJuice