<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Parcel 打包示例(React HelloWorld)

        來源:懂視網 責編:小采 時間:2020-11-27 22:21:33
        文檔

        Parcel 打包示例(React HelloWorld)

        Parcel 打包示例(React HelloWorld):Parcel 打包特點 極速打包時間 Parcel 使用 worker 進程去啟用多核編譯。同時有文件系統緩存,即使在重啟構建后也能快速再編譯。 將你所有的資源打包 Parcel 具備開箱即用的對 JS, CSS, HTML, 文件 及更多的支持,而且不需要插件。 自動轉換 如若有需要,
        推薦度:
        導讀Parcel 打包示例(React HelloWorld):Parcel 打包特點 極速打包時間 Parcel 使用 worker 進程去啟用多核編譯。同時有文件系統緩存,即使在重啟構建后也能快速再編譯。 將你所有的資源打包 Parcel 具備開箱即用的對 JS, CSS, HTML, 文件 及更多的支持,而且不需要插件。 自動轉換 如若有需要,

        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>
         <div id="root"></div>
         <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

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Parcel 打包示例(React HelloWorld)

        Parcel 打包示例(React HelloWorld):Parcel 打包特點 極速打包時間 Parcel 使用 worker 進程去啟用多核編譯。同時有文件系統緩存,即使在重啟構建后也能快速再編譯。 將你所有的資源打包 Parcel 具備開箱即用的對 JS, CSS, HTML, 文件 及更多的支持,而且不需要插件。 自動轉換 如若有需要,
        推薦度:
        標簽: 打包 helloworld React
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 青娱乐免费视频在线观看| 成人免费777777被爆出| 114一级毛片免费| 麻豆亚洲AV永久无码精品久久| a级在线免费观看| 亚洲激情在线观看| 69国产精品视频免费| 亚洲综合一区二区精品久久| 1000部拍拍拍18勿入免费凤凰福利| 亚洲精品在线免费观看| 97在线视频免费| 亚洲色欲色欲www| 国产大片51精品免费观看| 理论秋霞在线看免费| 国产亚洲AV手机在线观看| 成人网站免费看黄A站视频| 久久精品国产亚洲AV麻豆王友容| 99视频在线免费看| 国产91在线|亚洲| 免费少妇a级毛片| av永久免费网站在线观看 | 羞羞视频免费网站含羞草| 亚洲精品国产福利一二区| 中文字幕a∨在线乱码免费看| 亚洲欧洲国产日韩精品| 午夜免费福利网站| 国产伦精品一区二区免费| 亚洲视频.com| 国产片免费福利片永久| 国产又黄又爽胸又大免费视频| 久久亚洲国产伦理| 情侣视频精品免费的国产| 久久WWW免费人成—看片| 亚洲成人网在线观看| 四虎免费久久影院| 99精品视频免费在线观看| 国产亚洲美女精品久久| 婷婷亚洲久悠悠色悠在线播放| 免费爱爱的视频太爽了| 色www永久免费网站| 亚洲精品无码人妻无码|