使用 Browsersync 实现监听文件修改、自动刷新和同步滚动。
编写了一个简单的 Express 中间件来实现实时的文件预处理。
在代码中直接使用 px 单位,浏览器预览的时候会自动转换为 rem 单位。
@use postcss-pxtorem;
.main {
font-size: 22px;
width: 10px;
}
转换后
.main {
font-size: 0.293333rem;
width: 0.133333rem;
}
Node 服务端改用更流行的 nodemon 来提供服务。
在 config.js 中增加开发服务器和 Node 服务端的端口配置项
module.exports = {
port: 18000,
serverPort: 18001,
hostname: 'hex.vps41.vps.changbaops.com'
};
然后通过 Nginx 代理 18000 端口即可使用类似 http://hex.vps41.vps.changbaops.com/ 这样的 URL 来预览项目
$ gulp dev --name 一级目录/二级目录
例如:
$ gulp dev --name baofang/summer_819
<script src="/cdn_js/baofang/summer_819/index.js"></script>
<script src="/cdn_js/baofang/summer_819/index.js?v=cf6d21e.js"></script>
<script src="/cdn_js/baofang/summer_819/index.js"></script>
<script src="//cbshowhot.cdn.changbaimg.com/cdn_js/baofang/summer_819/index.710a2da.js"></script>
为标签增加 nocdn 属性则不会被发布到 CDN,例如:
<script src="/cdn_js/baofang/summer_819/index.js" nocdn></script>
<body>
<script type="text/javascript">
function demo() {
.....
}
</script>
</body>
<body>
<script type="text/javascript">function demo(){.....}</script>
</body>
谢谢!