bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何搭建Webpack+Babel+React開發環境-創新互聯

這篇文章主要介紹了如何搭建Webpack+Babel+React開發環境,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯公司是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,成都小程序開發,十余年建站對門窗定制等多個行業,擁有豐富的網站維護經驗。

1.認識Webpack

構建應用前我們先來了解一下Webpack, Webpack是一個模塊打包工具,能夠把各種文件(例如:ReactJS、Babel、Coffeescript、Less/Sass等)作為模塊進行編譯后進行打包。

2.安裝Webpack

要開始使用Webpack在項目中進行開發前我們首先需要在全局環境中進行安裝。

npm install webpack -g

3.創建一個項目

安裝好后創建一個名叫learn-webpack的項目并進入該項目文件夾,當然項目名字你可以起你自己想要的名字。

mkdir learn-webpack && cd learn-webpack

通過編輯器找到你剛剛所創建的項目文件夾

如何搭建Webpack+Babel+React開發環境

現在我們來創建2個文件:

app.js

document.querySelector('#app').innerHTML = 'Hello World!';

index.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Learn-webpack</title>
</head>
<body>
 <div id="app"></div>
 <script src="dist/bundle.js"></script>
</body>
</html>

然后在終端執行

webpack ./app.js ./dist/bundle.js

如何搭建Webpack+Babel+React開發環境

最后執行啟動本地的http服務

python -m SimpleHTTPServer

這個時候你就可以在瀏覽器輸入:http://localhost:8000

如何搭建Webpack+Babel+React開發環境

如果你能在瀏覽器里面看到Hello world!那說明你已經成功的利用Webpack把main.js打包并編譯到了bundle.js.是不是很簡單?

定義一個配置文件

上面的只是對Webpack的使用進行了一些簡單的介紹,實際上每個項目下都應該包含一個webpack.config.js,用來告訴Webpack需要做些什么。

module.exports = {
 entry: "app.js",
 output: {
  path: __dirname+"/dist",
  filename: "bundle.js"
 }
}

現在在終端中運行:webpack

看看是不是和之前輸入 webpack ./app.js ./dist/bundle.js 的打包編譯結果一樣。

entry:指定打包的入口文件

1.單個文件打包為單個輸出文件,直接寫該文件的名字,例如:entry:"main.js"

2.多個文件打包為單個輸出文件,將文件名放進一個數組,例如:entry:['main.js','xx.js']

3.多個文件打包為多個輸出文件,將文件名放入一個鍵字對,例如:entry: {a:'main.js',b:'xx.js'}

output:配置打包結果

path為定義輸出文件夾,filename為打包結果文件的名稱,如果指定打包入口文件為上面的1、2種情況,filename里面直接跟你想輸出的文件名。若為第3種情況filename里面需寫成[name].文件名.js,filename里面的[name]為entry中的鍵。

監聽變化自動打包

當我們在不停的對代碼進行變動的時候,為了不修改一次然后又手動去進行打包一次??梢允褂脀ebpack的watch功能。

webpack --watch 或者 webpack -w

或者可以直接在配置代碼里面把watch設置為true

module.exports = {
 entry: "app.js",
 output: {
  path: __dirname+"/dist",
  filename: "bundle.js"
 },
 watch: true
}

4.使用Babel

Babel是什么?Babel 是一個 JavaScript 編譯器。使用它可以將ES6的語法轉換為ES5的語法,以便在現在有的環境執行。

在終端執行:npm install webpack babel-loader babel-core babel-preset-es2015 --save-dev

執行安裝完成后需要將之前的webpack.config.js修改為:

module.exports = {
 entry: "./app.js",
 output: {
  path: __dirname+"/dist",
  filename: "bundle.js"
 },
 module: {
  loaders: [
   {
    test: /\.jsx?$/,
    loader: 'babel-loader',
    exclude: /node_modules/,
    query: {
     presets: ['es2015']
    }
   }
  ]
 },
 resolve: {
  extensions: ['','.coffee','.js']
 }
}

現在就能在文件里面以ES6的語法進行代碼編寫,我們來測試一下,在app.js加入:

var func = str => {
 console.log(str);
};
func('我現在在使用Babel!');

ES6支持用箭頭方式來定義函數,如果你能在控制臺看到“我現在在使用Babel!”的打印文字,說明我們的Babel模塊安裝成功,可以開始使用ES6進行代碼編寫了。

loaders項里面表示用來加載這種類型的資源的loader。

test,是一段正則,表示進行匹配的資源類型。

exclude為指定應該被忽略的文件,我們在這兒指定了/node_modules/。

query有2種寫法, 一種是直接以字符串形式跟在loader名后:

loader: 'babel-loader?presets[]=es2015

另一種如本文所示:

query: {
 presets: ['es2015']
}

resolve.extensions 用于指明程序自動補全識別哪些后綴,

注意一下, extensions 第一個是空字符串! 對應不需要后綴的情況.

5.結合React

前面我們已經對Webpack和Babel進行了配置并做了一些介紹,基本的環境已經搭建好了,現在我們開始在使用React。

終端輸入以下代碼對react和react-dom進行安裝

npm install react react-dom --save

Babel針對React的所有的預設插件

npm install babel-preset-react --save-dev

由于我們增加了react的預設插件,所以需要對webpack.config.js進行修改。

將module -> loaders下面的query修改如下:

query: {
  presets: ['es2015','react']
}

現在創建一個名為hello.js的文件

import React from "react";

class Hello extends React.Component{
 render() {
  return (
   <div>
     Hello, World!
   </div>
  )
 }
}

export default Hello;

然后將app.js里面的文件修改如下:

import React from "react";
import ReactDOM from "react-dom";
import Hello from "./hello";

// var func = str => {
//  console.log(str);
// };
//
// func('我現在在使用Babel!');
// document.querySelector('#app').innerHTML = 'Hello World!';

ReactDOM.render(
 <Hello />,
 document.querySelector('#app')
);

如果你能在瀏覽器里面看到 "Hello, React!",就說明我們已經將Webpack+Babel+React的環境搭建好了,接下來我們就可以此基礎上來進行開發了。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何搭建Webpack+Babel+React開發環境”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯成都網站設計公司,關注創新互聯成都網站設計公司行業資訊頻道,更多相關知識等著你來學習!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:如何搭建Webpack+Babel+React開發環境-創新互聯
文章URL:http://vcdvsql.cn/article12/ejhdc.html

成都網站建設公司_創新互聯,為您提供定制網站品牌網站建設、全網營銷推廣、ChatGPT、網站改版、響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管