极速零配置Web应用打包工具
说到打包工具,大多人应该都用过Webpack
,Parcel
也是这一类工具。javascript
使用npm
安装Parcel
css
$ npm install -g parcel-bundler
新建index.html
index.js
style-in-html.css
style-in-js.css
sass.scss
html
<!-- 如下是index.html文件的片断内容(PS:仅截取重要部分代码) --> <!-- 在index.html里面引入style-in-html.css文件 --> <link rel="stylesheet" href="./style-in-html.css"> </head> <body> <p>Style in HTML</p> <h1>Style in Js</h1> <div> <span>Sass<span> </div> <!-- 引入index.js文件 --> <script src="./index.js"></script> </body>
// 如下是index.js文件内容 console.log('Hello Parcel');
/* 如下是style-in-html.css文件内容 */ p { color: red; }
命令行运行java
parcel index.html
游览器打开http://localhost:1234
,效果如图node
直接修改style-in-html.css文件内容shell
p { color: red; background-color: green; }
游览器依旧如上图,手动使用F5
刷新后样式才生效,能够肯定监听到了文件变动,并进行了编译,可是未通知游览器进行响应,或者此处游览器并未正确响应。这里结合文件命名你应该知道为何会有两个css文件了。npm
在HTML内部引用css的状况下,修改css文件内容并不会实时更改页面效果,Js内部引入时无此问题。
编译Sass
只须要安装node-sass
便可在Js文件里面引用*.scss
文件。注意:*.scss
并不能像*.css
文件同样直接在HTML里面引用,必须在Js里面引用sass
npm install --save-dev node-sass
// 如下是sass.scss文件内容 div { span { font-size: 80px; color: skyblue; } }
// 在index.js文件里面引用sass.scss文件 import './sass.scss';
效果如图工具
使用TypeScript
很方便,无需任何配置,直接引用*.ts
文件便可。spa
若是有哪里不对的欢迎指正。想了解更多关于Parcel
的能够去官网