上篇文章寫完後,有一些同窗反應有些東西沒有說清楚,因此我決定抽點時間把這個工具寫的詳細一點javascript
這是一個是針對於頁面比較繁多的非單頁面應用的官網開發腳手架。打包工具使用的是gulp,還用到了require引入資源的方式,樣式編寫時用的less,頁面的模板和後臺的交互顯示是使用的art-template(下面有詳細描述這個插件)
項目地址css
$ git clone git@github.com:HuYuee/web-starter-kit.git複製代碼
$ cd web-starter-kit && npm install複製代碼
$ npm run start複製代碼
$ npm run build複製代碼
在src/layout
文件夾中新建page1.html
,在代碼能夠引入部門公用html模板,也能夠寫本身定製的代碼。這裏須要明確的說一點:在html中的底部會加入require引入,這裏必需要寫入頁面在require中對應的配置名稱,好比下面的page1。若是隻是測試能夠拷入如下代碼:html
<!DOCTYPE html>
<html>
<head>
<!-- ws: 引入公共樣式 -->
{{{include '../widget/public_style'}}}
<!-- we: 引入公共樣式 -->
</head>
<body style="visibility:hidden;">
<h1>這裏是page1的內容</h1>
<a href="index.html">點擊回首頁</a>
<!--ws: 公共Script -->
{{{include '../widget/public_script'}}}
<!--we: 公共Script -->
<script> //經過require的方式來引入須要的js require( ['page1'], function() { }); </script>
</body>
</html>複製代碼
在src/less/page
文件夾中新建page1.less
,在代碼中能夠引入公共的less模板,也能夠本身寫。若是是測試能夠拷入如下代碼:java
// 引入基本樣式
@import '../widget/common.less';
h1 {
font-size: 25px;
}複製代碼
在src/js
文件夾下新建page1
文件夾,而後在page1
文件夾下新建文件page1.js
。裏面能夠經過require語法引入其餘js。能夠拷入如下代碼進行測試:jquery
define(["jquery", "data", "template"], function($, d, template) {
$("body").css("visibility", "visible");
});複製代碼
在src/conf/require.config.js
中配置新加入的js和css,以下圖所示:git
固然若是你再別的方面還須要進行增長或者修改能夠到相應的目錄下去修改,好比圖片在images中修改,第三方插件在vendor中加入。github
最後你能夠訪問[http://localhost:3334/src/html/page1.htmlweb