1. 程式人生 > >webpack3+react+webstorm建立專案

webpack3+react+webstorm建立專案

1. 建立一個空白專案

2. 執行npm init –y,產生package.json檔案

解釋1:npm init用來初始化一個專案,初始化的過程中,會讓我們逐步確認專案名稱、版本、專案描述、主檔案、關鍵字等資訊,如果使用npm init –y,初始化過程會使用預設配置,不需要我們逐步確認而生成package.json檔案。

3. webpack

3.1 執行npm install --save-dev [email protected],引入webpack模組

解釋1:webpack是一個打包工具,它做的事情是,分析你的專案結構,找到JavaScript模組以及其它的一些瀏覽器不能直接執行的拓展語言(Scss,TypeScript等),並將其打包為合適的格式以供瀏覽器使用。

來源:https://doc.webpack-china.org/

解釋2:

npm install——安裝模組包

        npm install --save-dev——會在package.json的devDependencies屬性下新增對應的模組包名

        npm install --save-dev [email protected]——安裝相應版本的模組包

3.2新建並編寫webpack配置檔案webpack.dev.config.js

    const path = require('path');
    module.exports 
= {   /*入口*/   entry: path.join(__dirname, 'src/index.js'),           /*輸出到dist資料夾,輸出檔名字為bundle.js*/   output: {    path: path.join(__dirname, './dist'),    filename: 'bundle.js' }      };

解釋:webpack將入口檔案index.js進行編譯,並將編譯之後的檔案命名為bundle.js放在dist目錄下

3.3 新建入口檔案src/index.js,並新增內容

解釋:該入口檔案index.js將id為app的DOM節點的頁面內容填充為“webpack works”

3.4執行命令 webpack --config webpack.dev.config.js

我們可以看到生成了dist資料夾和bundle.js

3.5 在dist資料夾下新建index.html並填寫內容

        <!doctype html>
         <html lang="en">
             <head>
                  <meta charset="UTF-8">
                  <title>Document</title>
             </head>
             <body>
                  <div id="app"></div>
                  <script type="text/javascript" src="./bundle.js" charset="utf-8"></script>
             </body>
         </html>

解釋:該index.html檔案中包含了一個id為app的div DOM節點,並引入編譯之後的bundle.js檔案

3.6 檢視執行結果

直接在瀏覽器中開啟index.html,即可看到執行結果

解釋:這種情況下,類似於在index.html中直接引用index.js

4. babel

4.1 執行npm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react babel-preset-stage-0,引入babel相關模組包

解釋1:babel是將ES6或ES7轉化成ES5的工具,因為有些瀏覽器還未完全支援ES6或ES7的語法,所以需要使用babel將ES6或ES7轉化成ES5,以便在瀏覽器上執行

解釋2:

       babel-preset-es2015:用於解析 ES6

       babel-preset-react:用於解析 JSX

       babel-preset-stage-0:用於解析 ES7 提案

解釋3:es7不同階段語法提案的轉碼規則模組(共有4個階段),分別是stage-0,stage-1,stage-2,stage-3。stage-0的功能範圍最廣大,包含stage-1, stage-2以及stage-3的所有功能。詳見https://www.vanadis.cn/2017/03/18/babel-stage-x/

4.2 新建並填寫babel配置檔案.babelrc

        {
              "presets": [
                   "es2015",
                   "react",
                   "stage-0"
              ],
              "plugins": []
         }

4.3 修改webpack.dev.config.js,增加babel-loader

4.4 修改src/index.js,在該檔案中使用ES6的箭頭函式

4.5 執行命令webpack --config webpack.dev.config.js

4.6 檢視執行結果

babel將箭頭函式編譯成了ES5語法的普通函式

5. react

5.1 執行npm install --save react react-dom,安裝react和react-dom模組包

5.2 修改 src/index.js使用react

5.3 執行打包命令webpack --config webpack.dev.config.js\

5.4 開啟index.html 看效果

5.5 把Hello React放到元件裡面,實現元件化

5.6 修改src/index.js,引用Hello元件

5.7 執行打包命令webpack --config webpack.dev.config.js

5.8 開啟index.html 看效果

相關推薦

webpack3+react+webstorm建立專案

1. 建立一個空白專案 2. 執行npm init –y,產生package.json檔案 解釋1:npm init用來初始化一個專案,初始化的過程中,會讓我們逐步確認專案名稱、版本、專案描述、主檔案、關鍵字等資訊,如果使用npm init –y,初始化過程會

使用WebStorm建立/執行/除錯React Native專案

說在前面 使用的WebStorm版本是2017.1.1. 一. 建立React Native專案 1.File->New->Project 2.在New Project視窗中選擇React Nat

react使用create-react-app建立專案部署

一、在所有的專案程式碼編寫完成後,react專案直接部署是無法正常訪問的     1、問題一           網頁無法正常的瀏覽器重新整理,重新整理會報404錯,路由找不到頁面     2、問題二  

webstorm 建立es6專案 babel 轉 es5

node 安裝 webstorm 安裝 略過 npm install -y //生成package.json npm install babel-cli -g //全域性安裝babel-cli npm install babel-preset-env --save-dev //這個會在package.j

webStorm建立vue專案環境

一、安裝node.js(https://nodejs.org/en/) 下載完畢後,可以安裝node,建議不要安裝在系統盤(如C:)。   二、設定nodejs prefix(全域性)和cache(快取)路徑 1、在nodejs安裝路徑下,新建node_glob

Webstorm建立express專案

IDE自動安裝: 第一步:File => New => Project 第二步:選擇Node.js Express App  此目錄下面的localhost為原始碼所在的資料夾  Options下的Template為HTML格式以及下面的CSS格式。 第三

react建立專案步驟

步驟: 1、首先全域性安裝npm install -g create-react-app 2、然後輸入create-react-app 專案名稱 3、接著cd 專案名稱,進入你剛剛建立的那個專案 4、安裝完成,npm start讓專案跑起來 注意: 如果第2步安裝報錯的話 先用n

React Native 電商專案實戰——1.建立專案

React Native 簡稱 RN 是 FaceBook 釋出的跨平臺開發框架,它的設計理念是:使用 React Native 開發,既擁有 Native 的良好人機互動體驗,又保留了 React 開發效率。 一、為什麼選擇 React Native

AngularJs2-使用WebStorm建立AngularJs2專案

首先要在電腦中配置好Angular-cli的工具,就是使用npm 命令安裝anguar-cli 然後開啟WebStrom軟體新建一個Angular-cli專案, 第一個框中輸入專案的名字,第二個選的

create-react-app建立react專案配置scss

第一步:安裝相關依賴 npm install sass-loader node-sass --save-dev 第二步:找的配置檔案 node_modules/react-scripts/config/webpack.config.dev.js node_module

React Native開發學習筆記——WebStorm執行專案

如何在webStorm上進行真機除錯?下邊以執行Android為例。ios有不同的地方。   除錯分兩步: debug配置。 執行。 debug配置 點選Edit Config

在create-react-app建立react專案中使用stylus

前段時間接觸到了stylus,它是一款css前處理器,感覺用起來蠻順手的,初次接觸react,我想用styl檔案編寫css,所以就找了找資料.有需要可以參考!!!1. 把配置檔案暴露出來cnpm run eject2. 修改開發環境的配置檔案路徑:    /config/we

基於Abp React前端的專案建立與執行——React框架分析

# 基於Abp React前端的專案建立與執行 [toc] ## 1 Abp專案配置 ![](https://img2020.cnblogs.com/blog/1606616/202101/1606616-20210127195702439-1504103473.png) ## 2 執行WebApi後

webpack3+react構建應用

div pack tar 檢查 區別 spa dir 一個 resolv webpack webpack是一個打包工具,學名叫做模塊打包器,把所有的模塊打包成一個或少量文件,使你只需加載少量文件即可運行整個應用,而無需像之前那樣加載大量的圖片,css文件,js文件,字體文件

【Django】(1)Django模組建立專案

  1.建立虛擬環境 python -m venv ll_env 建立一個名為ll_env的虛擬環境     如果Python是較早的版本,或者系統沒有正確的設定,將不能正確的使用模組venv,可以安裝virtualenv包   可執行pip install --user v

vue.js學習02之vue-cli腳手架建立專案環境搭建

從開發環境到釋出 http://www.jianshu.com/p/5ba253651c3b,這更詳細,更適合入門      轉載自 http://blog.csdn.net/gebitan505/article/details/56673302 &nb

Atitit hibernste5 註解方式開發總結 目錄 1. 映入hb5的jar 建立專案 1 1.1. 建表tab1 ,這裡使用了sqlite資料庫 1 1.2. 建立對映實體類tab1

Atitit hibernste5  註解方式開發總結     目錄 1. 映入hb5的jar 建立專案 1 1.1. 建表tab1  ,這裡使用了sqlite資料庫 1 1.2. 建立對映實體類tab1  

如何建立專案獎懲規則並始終貫徹如一?

建立公開透明的專案獎懲規則,是保證專案進度及專案質量的不二法寶。任何一家企業進行規範化管理體系建設,都不可能照搬照抄他人的成果,必須由企業自己的員工當主力。而企業員工都各自擔負著不同的業務或管理工作,他們不可能停下本職工作專司專案設計。要解決業務工作與專案設計爭時間的矛盾,唯一可行的方法就是讓企業員工在完成本

建立專案以及django路由規則(環境必備 python3.7 django 2.1.3)

本人使用pycharm建立django專案首先選擇django建立專案建立完成目錄如下在終端鍵入命令python manage.py startapp model1,python manage.py startapp model2 自動生成模組model1和model2終端鍵入python manage.py

解決webstorm開啟專案後卡頓問題

第一步: File -> Settings -> Build,Execution,Deployment ->Deployment -> Options 在Exclude items by name中新增:node_modules 第二步: F