我们最好了解”原生”的构建方式
译者注:这篇文章旨在告诉大家,构建的过程是怎样的。因为现在太多的脚手架工具了,大家确实很方便就搭建了环境,但内部的过程却让人迷糊。
前言
构建工具变得越来越丰富多彩了,但是你真的需要它们吗?有没有更简单的方式去搭建Rollup、Stylus或者其它的环境,而不用花上一整天时间。
现在我要向你展示用“原生”的方式构建项目,使用NPM scripts
和监听器(chokidar)
。
初始化node.js项目
我们先创建一个node.js项目。打开你的命令行输入以下命令:
|
|
然后创建一些文件夹并安装express:
|
|
然后,我们需要一个简单的web服务器(译者注:因为我使用的atom编辑器,所以使用atom命令可以直接创建server.js并打开它):
|
|
接下来要把public文件夹对外开发,在server.js中写入如下代码:
|
|
创建一些NPM scripts
接下来我们要安装JS和CSS工具。如果你喜欢的话,可以选择你中意的工具。
|
|
接下来可以增加一些npm scripts,先打开package.json:
|
|
npm scripts的美妙之处就在于,你所有的依赖关系都可以安装在本地,并按照官方文档去执行命令,在package.json中写入如下代码:
|
|
让我们开始编辑详情:
|
|
上面这句命令执行顺序:
运行stylus
加载nib插件
打开css/index.styl
编辑public/css/main.css
|
|
上面这句命令执行顺序:
运行rollup
使用配置文件(我们将在接下来创建它)
格式化IIFE
打开js/index.js
编辑public/js/main.js
|
|
上面这句命令的执行顺序:
运行uglify-js
打开public/js/main.js
压缩&最小化
编辑public/js/main.min.js
配置Rollup
接下来我们要创建rollup的配置文件:
|
|
没有多少要配置的:
|
|
这样就够了.
创建一个文件监听器
还有一件事。我们需要一个文件监听器,让我们来安装chokidar:
|
|
然后创建一个watch.js
:
|
|
这里是它的内容:
|
|
好了!这是上面这段代码运行的过程:
运行服务
加载node.js自带的
child_process
包运行
npm run build-css
命令运行
npm run build-js
命令开始监听
css/**/*.styl
和npm run build-css
的任何变化开始监听
js/**/*.js
和npm run build-js
的任何变化开始监听
public/js/main.js
和npm run uglify-js
的任何变化定义一个简单的脚本运行错误处理机制
我们需要一些内容
我们需要添加一些CSS:
|
|
这是一个很简单的”bootstrap”:
|
|
…还有JS:
|
|
这里同样也没有太多事情发生:
|
|
还需要一些HTML:
|
|
也是最基本的…
|
|
完成!
让我们试试看:
|
|
在浏览器地址栏输入http://localhost:8080
搞定,没问题!
本文作者:余震(Freak)
本文出处:Rockjins Blog
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN许可协议。转载请注明出处!