簡體   English   中英

完成aurelia應用程序

[英]Finishing up an aurelia application

我目前正准備發布我的第一個基於aurelia的應用程序。 除了一些小細節之外,幾乎所有的東西都被搞清楚了。

首先加載css

我發現自己想在應用程序啟動之前加載一些css; 特別是,加載div的動畫邏輯。 我想要這個,因為否則旋轉器不會旋轉。 我知道我可以單獨包含微調器css,但我還是需要(想要)animate lib,所以不妨添加它。 我在index.html中添加了以下內容:

<link href="jspm_packages/github/daneden/animate.css@3.4.0/animate.min.css" rel="stylesheet">
<link href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet">
<link href="dist/styles/style.css" rel="stylesheet"/>

由於兩個原因,這感覺不對。 首先,我可以用aurelia-bundler捆綁這個css,所以不應該嗎? 其次,這實際上把我帶到了下一個問題......

什么在VC?

animate是在jspm_packages中,感覺它不應該在版本控制中。 但是,我確實需要該文件。 所以,我或許可以選擇在我的構建過程中將文件復制到dist/ 這個問題也適用於dist/ dir,它現在包含捆綁文件(由aurelia-bundler制作)以及我的靜態資產(少於css,優化圖像和縮小的json文件),還包含用於開發的源文件(es2015編譯的文件)。 dist目錄在.gitignore以及jspm_packages中。 圖像從dist/加載,樣式表也是如此。 index.html不在dist中,所以我不能使用相對路徑而只是創建一個構建目錄。 我有點卡在這里。

更新 :應該部署的文件的另一個示例是jspm_packages/system.js 這是在jspm_packages中,它不在版本控制中。

我同意:jspm_packages及其內容在開發過程中可能不應受源代碼控制。

但這並不能阻止您將這些人工制品部署為構建過程的一部分。 例如,可部署構建的輸出目錄如下所示:

/deploy
    /jspm_packages
        system.js
        system-polyfills.js
    app-bundle-vXXX-js
    config.js
    index.html

以上都不屬於我的正常開發版本控制。 同樣適用於生成的任何其他內容(來自SASS / LESS等的css)以及未包含在捆綁包中的其他第三方內容。

但是,如果我需要跟蹤版本化版本,那么這並不能阻止我生成上述/部署輸出的單獨構建/發布/部署版本(可能已壓縮或已經准備好轉儲到部署服務器上)。 理論上,我可以隨時從版本化的源重新創建構建,但我也可能希望將版本化的構建輸出存儲在某處。

很大程度上取決於您的發布管理方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM