2017-06-25 50 views
4

我是.net/php/sql/JavaScript/Angular 1開發人員,現在對於Angular 2/4我感覺有點失落。試圖運行沒有節點的Angular 4

我想沒有Node.js的

1)運行角4我下載了https://angular.io/guide/setup (直接鏈接找到了快速入門種子:https://github.com/angular/quickstart/archive/master.zip

2)如How to run AngularJS2 application without Node server 建議我下載SystemJS從https://github.com/systemjs/systemjs

3)這裏我目前的HTML:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Angular QuickStart</title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="styles.css"> 
    <script src="systemjs/system.js"></script> 
    <script> 
     SystemJS.import('test.js') 
    </script> 
    </head> 
    <body> 
    <my-app>Loading AppComponent content here ...</my-app> 
    </body> 
</html> 

行之後,我得到

SyntaxError: import declarations may only appear at top level of a module

上system.js 1一行字

import { global, isBrowser, isWorker } from './common.js'; 

我怎樣才能通過這個錯誤得到什麼?

+1

爲什麼要在沒有Node.js的情況下運行Angular?安裝Node.js,npm和[Angular-CLI](https://cli.angular.io/)更容易,這也是推薦的(請參閱[QuickStart](https://angular.io/)導向/快速啓動))。 – pzaenger

+0

因爲我想在共享主機上運行它,所以我無法在其中安裝Node.js。 – TTT

+0

你可以嘗試使用sfx版本的Angular 2,勾選這個[link](https://stackoverflow.com/a/32226808)。和[this](https://stackoverflow.com/a/30100629/1578100) 爲什麼不使用require.js?我知道很古老,但如果您只需要支持客戶端瀏覽器呈現,那麼它仍然值得。 我仍然使用它與vue.js爲我的一些項目 – Januartha

回答

2

嘗試創建與角CLI https://github.com/angular/angular-cli

ng new myApp 

然後一個應用程序,建立以靜態html

ng build --prod 

你只需要節點在你的開發環境。使用ng構建您的代碼已捆綁並準備好用於任何共享主機