在本地執行應用

以下示例要求安裝 node.js 並且 npm 可用。
完整的工作程式碼可以從 GitHub @ https://github.com/mikkoviitala/angular-grunt-run-local 分叉

通常,在開發新的 Web 應用程式時,你要做的第一件事就是讓它在本地執行。

下面你將找到實現這一點的完整示例,使用 grunt (javascript 任務執行器) , npm (節點包管理器)和 bower (還有另一個包管理器)。

*除了你的實際應用程式檔案,*你還需要使用上面提到的工具安裝很少的第三方依賴項。在專案目錄中,最好是 root ,你需要三(3)個檔案。

  • package.json(由 npm 管理的依賴項)
  • bower.json(由涼亭管理的依賴項)
  • gruntfile.js(grunt 任務)

所以你的專案目錄是這樣的:

StackOverflow 文件

package.json

我們將安裝 grunt 本身, matchdep 使我們的生活更輕鬆,允許我們按名稱過濾依賴關係, grunt-express 用於通過 grunt 啟動快速 Web 伺服器, grunt-open 用於開啟來自 grunt 任務的 url /檔案。

所以這些包都是關於基礎設施和幫助我們將構建我們的應用程式。

{
  "name": "app",
  "version": "1.0.0",
  "dependencies": {},
  "devDependencies": {
    "grunt": "~0.4.1",
    "matchdep": "~0.1.2",
    "grunt-express": "~1.0.0-beta2",
    "grunt-open": "~0.2.1"
  },
  "scripts": {
    "postinstall": "bower install"
  }
}

bower.json

Bower 是(或者至少應該)所有關於前端的,我們將使用它來安裝角度

{
  "name": "app",
  "version": "1.0.0",
  "dependencies": {
    "angular": "~1.3.x"
  },
  "devDependencies": {}
}

gruntfile.js

在 gruntfile.js 中,我們將擁有實際的本地執行應用程式魔法,它將在新的瀏覽器視窗中開啟我們的應用程式,在 http:// localhost:9000 /上執行

'use strict';

// see http://rhumaric.com/2013/07/renewing-the-grunt-livereload-magic/

module.exports = function(grunt) {
  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
 
  grunt.initConfig({
    express: {
      all: {
        options: {
          port: 9000,
          hostname: 'localhost',
          bases: [__dirname]
        }
      }
    },
 
    open: {
      all: {
        path: 'http://localhost:<%= express.all.options.port%>'
      }
    }
  });
 
  grunt.registerTask('app', [
    'express',
    'open',
    'express-keepalive'
  ]);
};

用法

要從頭開始執行應用程式,請將上述檔案儲存到專案的根目錄(任何空資料夾都可以)。然後啟動控制檯/命令列並鍵入以下內容以安裝所有必需的依賴項。

npm install -g grunt-cli bower
npm install

然後使用執行你的應用程式

grunt app

請注意,是的,你也需要實際的應用程式檔案。
對於幾乎最小的示例,瀏覽本示例開頭提到的 GitHub 儲存庫

結構沒有那麼不同。只有 index.html 模板,app.js 中的角度程式碼和 app.css 中的幾個樣式。其他檔案用於 Git 和編輯器配置以及一些通用的東西。試試看!

StackOverflow 文件

StackOverflow 文件