極速零配置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
的能夠去官網