只需一种选项,用中国传统方式解释如下:不要太过费力地尝试Angular2的5分钟快速入门

Angular2的5分钟快速入门指南是什么?

这是Angular2文档中最初列出的示例应用程序。

准备就绪

暫時先安裝了以下的東西。另外,我的環境是Windows。同時,我也安裝了目前最新版本。

诸如node.js等

    1. node.js v5.10.1 / https://nodejs.org/en/

node.js 版本5.10.1 / https://nodejs.org/en/

git for windows / https://git-for-windows.github.io/

适用于Windows的Git / https://git-for-windows.github.io/

Python3.5.1 / https://www.python.org/

Python3.5.1 / https://www.python.org/

grunt工作

在使用npm init创建了package.json之后,安装以下插件。

    1. grunt-cli(全局安装)

 

    1. grunt

 

    grunt-contrib-connect

创建Gruntfile.js

我想用grunt-contrib-connect建立一个web服务器,所以我会参考http://qiita.com/ginpei/items/6a3f870da2a9ec043627的Gruntfile.js进行创建。非常感谢,然后复制粘贴。

module.exports = function (grunt) {
    grunt.initConfig({
        connect: {
            local: {
                options: {
                    keepalive: true,
                    port: 1234
                }
            }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-connect');
};

通过控制台运行grunt connect命令,如果出现以下类似的显示,则表示OK。

> grunt connect
Running "connect:local" (connect) task
Waiting forever...
Started connect web server on http://localhost:1234

如果你在浏览器中访问localhost:1234,并且能够看到类似的响应,那就意味着Web服务器正在运行。

将源代码复制粘贴

请先创建一个名为5min-quickstart的文件夹作为工作目录。然后在该文件夹下,从https://angular.io/docs/ts/latest/quickstart.html复制并保存以下文件。

    • app/app.component.ts

 

    • app/main.ts

 

    • index.html

 

    styles.css (excerpt)

根据至今为止的步骤,文件的结构可能是这样的形式。

+ [5min-quickstart]
|  + [app]
|  |  + app.component.ts
|  |  + main.ts
|  |
|  + index.html
|  + styles.css
|
+ package.json
+ Gruntfile.js

5分钟快速入门中,假设使用TypeScript进行编写,但是由于TypeScript的引入比较麻烦,所以我们可以通过稍作修改index.html文件来简化操作。

对index.html进行修改

在 https://angular.io/ 上展示的代码(如 The Basics)是直接使用 ts 文件来运行 Angular2 应用的源代码。

那么,请按照以下方式修改5分钟快速入门的index.html文件。

    <!-- 1. Load libraries -->
    <!-- IE required polyfills, in this exact order -->
    <script src="node_modules/es6-shim/es6-shim.min.js"></script>
    <script src="node_modules/systemjs/dist/system-polyfills.js"></script>
    <script src="node_modules/angular2/es6/dev/src/testing/shims_for_IE.js"></script>   

    <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>
    <script src="node_modules/rxjs/bundles/Rx.js"></script>
    <script src="node_modules/angular2/bundles/angular2.dev.js"></script>

    <!-- 2. Configure SystemJS -->
    <script>
      System.config({
        packages: {        
          app: {
            format: 'register',
            defaultExtension: 'js'
          }
        }
      });
      System.import('app/main')
            .then(null, console.error.bind(console));
    </script>

这个… …)

    <!-- 1. Load libraries -->
    <!-- IE required polyfills (from CDN), in this exact order -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.35.0/es6-shim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.26/system-polyfills.js"></script>
    <script src="https://npmcdn.com/angular2/es6/dev/src/testing/shims_for_IE.js"></script>
    <script src="https://code.angularjs.org/tools/system.js"></script>
    <script src="https://code.angularjs.org/tools/typescript.js"></script>
    <script src="https://code.angularjs.org/2.0.0-beta.15/angular2-polyfills.js"></script>
    <script src="https://code.angularjs.org/2.0.0-beta.15/Rx.js"></script>
    <script src="https://code.angularjs.org/2.0.0-beta.15/angular2.dev.js"></script>

    <!-- 2. Configure SystemJS -->
    <script>
      System.config({
        transpiler: 'typescript',
        typescriptOptions: { emitDecoratorMetadata: true },
        packages: {'app': {defaultExtension: 'ts'}}
      });
      System.import('app/main')
            .then(null, console.error.bind(console));
    </script>

假设。

如果导入了typescript.js并正确配置了SystemJS,就可以直接使用ts文件。(我认为)

执行

只需要一个选项:
通过浏览器访问 http://localhost:1234/5min-quickstart/index.html 就可以了。

广告
将在 10 秒后关闭
bannerAds