上篇文章写完后,有一些同窗反应有些东西没有说清楚,因此我决定抽点时间把这个工具写的详细一点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