问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

打包工具parcel的问题,求助

发布网友 发布时间:2022-04-22 20:16

我来回答

2个回答

懂视网 时间:2022-04-23 00:37

本篇文章主要介绍了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 文件,文件内容:

{
 "name": "parcel-example-react-helloworld",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
 "test": "echo "Error: no test specified" && exit 1"
 },
 "keywords": [],
 "author": "",
 "license": "ISC"
}

2. 添加 React

yarn:

yarn add react react-dom

npm:

npm install react react-dom --save

package.json 文件内容:

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

3. 添加 Babel

新建 .babelrc 文件

touch .babelrc

输入内容:

{
 "presets": ["react"]
}

添加 babel-preset-react:

yarn:

yarn add babel-preset-react -D

npm:

npm install babel-preset-react --D

此时 package.json 文件内容:

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

5. 添加 Parcel

yarn:

yarn add parcel-bundler -D

npm:

npm install parcel-bundler --D

此时 package.json 文件内容:

 {
 "name": "parcel-example-react-helloworld",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
 "test": "echo "Error: no test specified" && exit 1"
 },
 "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" 
 }
 }

6. 新建 index.html 文件

内容

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

7. 新建 index.js 文件

import React from "react";
import ReactDOM from "react-dom";
const App = () => {
 return <h1>Hello World!</h1>;
};

ReactDOM.render(<App />, document.getElementById("root"));

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. 完成

运行

yarn start

npm start

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

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

.cache
dist
node_modules

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在cropper中js通过vue的图片裁剪上传功能如何实现

在Vuex中mutations与actions有什么区别?(详细教程)

在vue中如何实现剪裁图片并上传服务器功能

如何解决easyui日期时间框ie的兼容的实际问题(详细教程)

详细为你讲解Immutable及 React 中实践技巧

在Node.js中使用readline如何实现逐行读取、写入文件内容

热心网友 时间:2022-04-22 21:45

读取解决简单读取jar文件内容特定语
做比较
1.普通windows文件系统:
file:\D:\MapMole\img\map\map.jpg //定要路径文件才能读写
2.jar文件文件:
jar:file:\D:\MapMole.jar!\img\map\map.jpg
区别眼看(2jar前缀并且'!')
给获取输入流:
URL url=new URL("jar:file:\D:\MapMole.jar!\img\map\map.jpg");
InputStream is=url.openStream();

我看意思要往jar面写入数据
我建议做传文件放另文件或文件夹像没哪exe文件传文件放自exe我没做硬要往写肯定遇文件已另系统打类错误
喜欢写jar种压缩文件其实难jar用zip压缩具体内容查解
我建议构造合理目录结构比般游戏:
./map/*
./data/*
./save/*
./start.jar
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
赵玉平名家论坛 赵玉平人物经历 杭州市汽车西站 现在能提前几天售票啊? 请问杭州西站汽车票可以提前几天买? 杭州汽车西站在节假日的时候需要提前买票的吗 散步有助于减肥吗 魑瑟忝箜莫尘读什么 端午送什么 端午节家里要摆放什么东西 龙舟是如何制作的? 有没有能把删除的视频恢复的方法?急急急! 有什么方法可以免费恢复手机的数据,例如照片,视频 被封16天怎么办? 有没有办法恢复我的视频? 除了屏幕录像专家以外的免费录像软件呢? 怎样找到微信里删除的人,忘了昵称和? 被封15天,是有哪些原因? 各位大神能不能告诉我有没有什么办法能免费把删掉的照片和视频恢复,谢谢了 有没有简单方法能恢复被删除的视频的 信用证欺诈的具体种类 国际贸易欺诈的国际贸易欺诈的类别 合同诈骗主要类型是哪些 信用卡风险的欺诈形式 食品安全欺诈行为的类型包括 排骨炖箩卜加冰糖能治咳嗽吗 红枣黑枣排骨炖冰糖的作用 陌陌在哪里关掉自动续费会员 空转锁芯的原理 去派出所报案诈骗流程 派出所诈骗犯案立案流程 空转锁芯的定义 古典舞身韵有什么好处? 中国古典舞谁提出的啊!!快~~我12点考试,救命 中国古典舞身韵教学法的作者简介 中国舞的身韵应从哪里开始学起? 国际信用卡收款用什么平台好? 英国跨境电商市场,3C类别,有了PayPal收款,还要接入国际信用卡吗?像Visa、MasterCard这样的? 经济学基础是必考的吗,我能不能随便选两个考呀? 考研经济学好考吗?有什么方法 冠林指纹锁怎么恢复出厂设置 大一选课选经济学基础好过吗,期末怎么考试? 四川大学考研 431金融学综合和 902经济学基础及应用主要有什么区别?哪个更好考些? 博克指纹锁怎么恢复出厂设置 复旦大学的经济类研究生好考吗?我没有经济学的基础,请复旦的学长学姐指点一下啊,谢谢 请问考研考过金融学的朋友,金融学基础与经济学基础理谁容易考高分? 管理学和经济学基础哪个容易考 上财801经济学好考吗?想考上财经济类专业的研究生 经济学真的很难学么? 法学专业学生,没有经济学基础,金融基础,考证券从业资格考试难吗?考完了好找工作吗? 自考政治经济学原理00009好考吗 2021电网考试经济学如何备考?