当前位置:Gxlcms > JavaScript > Parcel打包示例详解

Parcel打包示例详解

时间:2021-07-01 10:21:17 帮助过:15人阅读

本文主要介绍了Parcel 打包示例(React HelloWorld),详细的介绍了Parcel打包的特点和使用示例,有兴趣的可以了解一下,希望能帮助到大家。

Parcel 打包特点

极速打包时间

Parcel 使用 worker 进程去启用多核编译。同时有文件系统缓存,即使在重启构建后也能快速再编译。

将你所有的资源打包

Parcel 具备开箱即用的对 JS, CSS, HTML, 文件 及更多的支持,而且不需要插件。

自动转换

如若有需要,Babel, PostCSS, 和PostHTML甚至 node_modules 包会被用于自动转换代码.

配置代码分拆

使用动态 import() 语法, Parcel 将你的输出文件束(bundles)分拆,因此你只需要在初次加载时加载你所需要的代码。

热模块替换

Parcel 无需配置,在开发环境的时候会自动在浏览器内随着你的代码更改而去更新模块。

友好的错误日志

当遇到错误时,Parcel 会输出 语法高亮的代码片段,帮助你定位问题。

使用 Parcel 打包的 React HelloWorld 应用。GitHub 地址: https://github.com/justjavac/parcel-example/tree/master/react-helloworld

0. 新建目录


mkdir react-helloworld
cd react-helloworld

1. 初始化 npm


yarn init -y


npm init -y

此时会创建要给 package.json 文件,文件内容:


2. 添加 React

yarn:


npm:


npm install react react-dom --save

package.json 文件内容:


3. 添加 Babel

新建 .babelrc 文件


touch .babelrc

输入内容:


{
 "presets": ["react"]
}

添加 babel-preset-react:

yarn:


npm:


npm install babel-preset-react --D

此时 package.json 文件内容:


5. 添加 Parcel

yarn:


yarn add parcel-bundler -D

npm:


npm install parcel-bundler --D

此时 package.json 文件内容:


6. 新建 index.html 文件

内容


<html>
<body>
  <p id="root"></p>
  <script src="./index.js"></script>
</body>
</html>

7. 新建 index.js 文件


8. 添加打包命令


 {
  "name": "parcel-example-react-helloworld",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
-  "test": "echo \"Error: no test specified\" && exit 1"
+  "start": "parcel index.html"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
   "react": "^16.2.0",
   "react-dom": "^16.2.0"
  },
  "devDependencies": {
    "babel-preset-react": "^6.24.1"
    "babel-preset-react": "^6.24.1",
    "parcel-bundler": "^1.0.3"  
  }
 }

9. 完成

运行



npm start

在浏览器中打开 http://localhost:1234

打包过程会生产 .cache 和 dist 两个目录,如果是 git 工程,可以新建 .gitignore 文件忽略这两个目录:


.cache
dist
node_modules

GitHub 地址: https://github.com/justjavac/parcel-example/tree/master/react-helloworld

相关推荐:

打包工具parcel零配置vue开发脚手架

Parcel.js和Vue 2.x 极速零配置打包体验示例

详解nodejs实现简单的gulp打包

以上就是Parcel打包示例详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行