[英]Angular JS 2 not creating main.js
我按照Angular JS2 TypScript的教程為我的設置添加了正確的路徑。 當我在瀏覽器中測試它時,它說它無法找到我的main.js文件。 我開始使用npm后嘗試過測試。 當npm開始時,它說“開始:未知作業:npm。然后我加載我的瀏覽器運行主索引文件,它說XHR錯誤(404 Not Found)加載http://127.0.0.1/assets/scripts/app/ main.js (...)
這是我的systemjs.config.js文件
(function (global) {
System.config({
paths: {
// paths serve as alias
'npm:': 'node_modules/'
},
// map tells the System loader where to look for things
map: {
// our app is within the app folder
app: '',
// angular bundles
'@angular/core': 'npm:assets/angular/node_modules/@angular/core/bundles/core.umd.js',
'@angular/common': 'npm:assets/angular/node_modules/@angular/common/bundles/common.umd.js',
'@angular/compiler': 'npm:assets/angular/node_modules/@angular/compiler/bundles/compiler.umd.js',
'@angular/platform-browser': 'npm:assets/angular/node_modules/@angular/platform-browser/bundles/platform-browser.umd.js',
'@angular/platform-browser-dynamic': 'npm:assets/angular/node_modules/@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
'@angular/http': 'npm:assets/angular/node_modules/@angular/http/bundles/http.umd.js',
'@angular/router': 'npm:assets/angular/node_modules/@angular/router/bundles/router.umd.js',
'@angular/forms': 'npm:assets/angular/node_modules/@angular/forms/bundles/forms.umd.js',
// other libraries
'rxjs': 'npm:assets/angular/node_modules/rxjs',
'angular2-in-memory-web-api': 'npm:assets/angular/node_modules/angular2-in-memory-web-api',
},
// packages tells the System loader how to load when no filename and/or no extension
packages: {
app: {
main: 'assets/scripts/app/main.js',
defaultExtension: 'js'
},
rxjs: {
defaultExtension: 'js'
},
'angular2-in-memory-web-api': {
main: 'assets/scriopts/app/index.js',
defaultExtension: 'js'
}
}
});
})(this);
對我有什么不對的想法? 似乎typscript沒有生成main.js但是我確實安裝了typscript,並且工作正常以及所有角度的東西沒有錯誤。
該應用程序正在構建為作為嵌套應用程序在現有網站內運行。 因此,奇怪的文件結構的原因包括腳本下的應用程序文件。 該應用程序被調用到該站點的header_view。
這里要求的是頭文件,其中包含用於加載庫的腳本:
<!-- 1. Load libraries -->
<!-- Polyfill(s) for older browsers -->
<script src="<?=base_url();?>assets/angular/node_modules/core-js/client/shim.min.js"></script>
<script src="<?=base_url();?>assets/angular/node_modules/zone.js/dist/zone.js"></script>
<script src="<?=base_url();?>assets/angular/node_modules/reflect-metadata/Reflect.js"></script>
<script src="<?=base_url();?>assets/angular/node_modules/systemjs/dist/system.src.js"></script>
<!-- 2. Configure SystemJS -->
<script src="<?=base_url();?>assets/angular/systemjs.config.js"></script>
<script>
System.import('app').catch(function(err){ console.error(err); });
</script>
這個應用程序正被添加到Codeingiter應用程序中,所以我提供的是header_view
然后在主體里面我有
<my-app>Loading...</my-app>
所以對於文件結構“希望這有幫助!”
index.php(由視圖創建)
此外,我只是按照下面的教程來達到這一點。 https://angular.io/docs/ts/latest/quickstart.html#!#prereq
這里更新是我的app.main.ts文件
import { platformBrowserDynamic } from 'assets/scripts/node_modules/@angular/platform-browser-dynamic';
import { AppModule } from ''app.module';
const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule);
先感謝您!
問題是改變了原來看起來像的文件結構(和一些拼寫錯誤)
你必須將所有角度項目文件移動到你的scripts
dir然后如果你使用php(你是)你不需要運行lite server
所以運行npm run tsc:w
而不是npm start
通過typescript來看文件並編譯它當事情發生變化時
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.