Parcel上手——又一个打包工具

Parcel是什么?

极速零配置Web应用打包工具

说到打包工具,大多人应该都用过WebpackParcel也是这一类工具。

Parcel相比Webpack有什么优势?

  • 配置简单
  • 打包速度快

以下是本人体验过程

使用npm安装Parcel

$ npm install -g parcel-bundler

新建index.html index.js style-in-html.css style-in-js.css sass.scss

<!-- 以下是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;
}

命令行运行

parcel index.html

游览器打开http://localhost:1234,效果如图

直接修改style-in-html.css文件内容

p {
    color: red;
    background-color: green;
}

游览器依旧如上图,手动使用F5刷新后样式才生效,可以确定监听到了文件变更,并进行了编译,但是未通知游览器进行响应,或者此处游览器并未正确响应。这里结合文件命名你应该知道为什么会有两个css文件了。

直接上结论

在HTML内部引用css的情况下,修改css文件内容并不会实时更改页面效果,Js内部引入时无此问题。

编译Sass只需要安装node-sass即可在Js文件里面引用*.scss文件。注意:*.scss并不能像*.css文件一样直接在HTML里面引用,必须在Js里面引用

npm install --save-dev node-sass
// 以下是sass.scss文件内容
div {
    span {
        font-size: 80px;
        color: skyblue;
    }
}
// 在index.js文件里面引用sass.scss文件
import ‘./sass.scss‘;

效果如图

使用TypeScript很方便,无需任何配置,直接引用*.ts文件即可。

最后

如果有哪里不对的欢迎指正。想了解更多关于Parcel的可以去官网

原文地址:https://www.cnblogs.com/baimeishaoxia/p/12050564.html

时间: 2024-10-07 18:18:33

Parcel上手——又一个打包工具的相关文章

tar 打包工具详解

tar 本身为一个打包工具,可以把目录打包成一个文件,它的好处是把所有文件整合成一个大文件整体,便于拷贝或移动. 语法:tar [-zjxcvfpP] filename tar 目录有多个选项: -z:同时用gzip压缩 -j:同时用bzip2压缩 -x:解包或者解压缩 -t:查看 tar 包里面的文件 -c:建立一个 tar 包或者压缩文件包 -v:可视化 -f:后面跟文件名,压缩时跟"-f 文件名",意思是压缩后的文件名为filename,解压时跟"-f 文件名"

linux下压缩与打包工具&mdash;&mdash;gzip, bzip2 和 tar;

以下内容来自:阿铭http://www.apelearn.com/study_v2/chapter11.html, 把常用的写出来了:感觉可以了: 只管压缩与解压缩的工具: gzip 工具: 用的时候只记住这几个参数就可以了:  注意: gzip 不可以压缩目录: -d, 它表示解压缩,压缩的时候不用加参数: -k, 表示 keep,如果不加它,在压缩或解压缩时,原文件会消失:当加上 –k, 原文件不会消失: 压缩之后的文件的后缀名为 .gz, 例子如下: [email protected]:~

tar打包工具的使用

zip压缩文件 zip压缩,压缩文件后原文件不会删除 [[email protected] mulu]# zip wen.txt.zip wen.txt zip 压缩命名 要压缩的文件 adding: wen.txt (deflated 73%) [[email protected] mulu]# ll -h 总用量 3.7M -rw-r--r-- 1 root root 2.9M 6月 21 15:54 wen.txt -rw-r--r-- 1 root root 783K 6月 24 12:

原创全新打包工具Parcel零配置VueJS开发脚手架

parcel-vue 一个基于Parcel打包工具的 VueJS急速开发脚手架解决方案,强烈建议使用node8.0以上 项目地址: https://github.com/w3c-king/p... 初始化项目 $ git clone https://github.com/w3c-king/parcel-vue.git <h4>安装依赖</h4> <pre class="brush:shell">$ cd parce-vue $ npm install

一个灵活的AssetBundle打包工具

尼尔:机械纪元 上周介绍了Unity项目中的资源配置,今天和大家分享一个AssetBundle打包工具.相信从事Unity开发或多或少都了解过AssetBundle,但简单的接口以及众多的细碎问题也给工作带来较多的困扰.今天分享AssetBundle工具的实践与想法,相信这块内容对帮助理解AssetBundle有较大的帮助. Unity提供了两种资源加载方式,一种是Resources,另外种就是AssetBundle.所有的资源只要放在Resources目录下,在打包的时候会自动打进去,并可以通

通过实现一个简易打包工具,分析打包的原理

概述 眼下wepack似乎已经成了前端开发中不可缺少的工具之一,而他的一切皆模块的思想随着webpack版本不断的迭代(webpack 4)使其打包速度更快,效率更高的为我们的前端工程化服务 相信大家使用webpack已经很熟练了,他通过一个配置对象,其中包括对入口,出口,插件的配置等,然后内部根据这个配置对象去对整个项目工程进行打包,从一个js文件切入(此为单入口,当然也可以设置多入口文件打包),将该文件中所有的依赖的文件通过特定的loader和插件都会按照我们的需求为我们打包出来,这样在面对

Webpack实战(一):Webpack打包工具安装及参数配置

为什么要模块化 javascript跟其他开发语言有很多的区别,其中一个就是没有模块化概念,如果一个项目中有多个js文件,我们只能通过script标签引入的方式,把一个个js文件插入到页面,这种做法会也引起了很多弊端: 需要手动维护JavaScript的加载顺序 多次请求资源,影响了加载速度 在每个script标签中,顶层作用域即全局作用域,如果没有任何处理而直接在代码中进行变量或函数声明,就会造成全局作用域的污染,也会造成命名冲突. 模块化很容易就避免这些问题,避免冲突,合并资源减少网络开销,

细说前端自动化打包工具--webpack

背景 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过链接组织在一起.做网页就和用world编辑一个文档一样,只不过那个工具叫Dreamweaver.一个html页面,夹杂着css,javascript是再常见不过的事了. 随着前端的不断发展,特别是单页应用的兴起,这种所见即所得的IDE工具,就渐渐地退出了前端的主流.一个应用,通常只有一个静态页面(index.html),甚至这个页面的body只有一个或少数几个div组成.这时有

OTA Update官方文档(二,OTA 打包工具)

写在前面: OTA打包工具ota_from_target_files(build/tools/releasetools/目录下)可以为我们创建两种类型的更新包:整包和增量包.打包工具一般来说会对我们称之为目标文件(target-files.zip)进行打包,该目标文件是有Android编译系统产生,通常可在终端下使用make otapackage生成. 一.整包升级 一个整包包含了Android设备的整个终态(system/boot/recovery分区),只要设备可以接收更新包并且进入reco