使用webpack 手動建立新react專案
雖然,react官方給的建立新專案的方式很簡單。直接create-react-app my-app 就能自動生成一個react專案,當然如果你用這種方式遇到npm 4048 的錯誤,恭喜中獎了。不得不說用win搞開發有點痛苦,各種問題。4048的錯誤解決方案是建立一個新使用者,開發各種許可權。4048就是許可權的問題。為啥要手動創新呢,因為還需要用到各種外掛和配置,所以,我就總結一下,以作記錄。
一:建立一個新的專案資料夾,在新資料夾使用shift + 右鍵 選擇在此處開啟shell視窗,執行命令:npm init
初始化時有提示設定,基本上直接回車就全部解決了,建立完以後資料夾多一個package.json,說明建立成功。
二:先安裝4個一個包,執行命令:npm install --save react react-dom babelify babel-preset-react
安裝完成後,在package.json檢視一下是否成功。如圖
三:繼續安裝依賴:執行命令: npm install --save babel-preset-es2015
也就是對es2015的支援外掛。
四:手動建立一個inex.html 一個src資料夾,一個webpack.config.js 在src資料夾建立js資料夾在這裡建立一個index.js.
index.html 的內容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>my react webpack</title>
</head>
<body>
<div id="root">555</div>
<script type="text/javascript" src="./src/bundle.js"></script>
</body>
</html>
webpack.config.js 的內容如下:var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');
var path = require('path');
module.exports = {
context: __dirname,
entry: "./src/js/index.js",
module: {
loaders: [
{
test: /\.js?$/,
exclude: /(node_modules)/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015']
}
}
]
},
output: {
path: __dirname,
filename: "./src/bundle.js"
}
};
index.js 的內容如下:var React = require('react');
var ReactDOM = require('react-dom');
ReactDOM.render(
<div>
<h1>Hello, world!005555222</h1>
</div>,
document.getElementById('root')
);
五:全域性安裝webpack和server執行命令: npm install -g webpack 和 npm install -g webpack-dev-server .執行完記得到pack.json 裡面檢視一下。
六:在專案裡面安裝webpack 和server :執行命令: npm install --save webpack 和 npm install --save webpack-dev-server . 這兩個命令執行完後再執行一個:npm install --save babel-loader
七:執行命令:webpack 編譯完成後會在src資料夾多一個bundle.js 再執行一個熱載入:webpack --watch
這就是隻要你的文件傳送變化,webpack就會重新編譯,瀏覽器就會自動重新整理了。
八:在專案文件裡面再開啟一個shell視窗,不要關閉上一個執行了熱載入的命令視窗。
在新shell執行命令:webpack-dev-server 成功以後看到這個
OK 就這樣建立完了。雖然麻煩,但是,自己就可以單獨配置各種外掛了,比如css模組化,等。。。
相關文章
- 使用 webpack 手動搭建 vue 專案WebVue
- 不借助腳手架手動搭建react專案(webpack5 + Antd4 + React18)ReactWeb
- 使用 webpack 構建小程式專案Web
- 如何使用Webpack工具構建專案Web
- react 專案優化之 webpackReact優化Web
- 使用webpack構建一個專案 (更新ing)Web
- webpack快速構建專案Web
- 使用Vite快速構建前端React專案Vite前端React
- 從零開始使用 webpack5 搭建 react 專案WebReact
- 使用 happypack 提升 Webpack 專案構建速度APPWeb
- 使用 Webpack 的 DllPlugin 提升專案構建速度WebPlugin
- webpack 配置react腳手架 配置檔案WebReact
- DvaJS構建配置React專案與使用JSReact
- webpack2 專案構建一Web
- webpack進階構建專案(一)Web
- webpack練手專案之easySlide(一):初探webpackWebIDE
- 「 react+react-router4+redux+webpack3+antd 」 專案實踐ReactReduxWeb
- 使用webpack搭建vue專案WebVue
- 基於 Webpack 4 和 React hooks 搭建專案WebReactHook
- 使用 .NET CLI 構建專案腳手架
- webpack4構建vue專案(二)WebVue
- 提高 webpack 構建 Vue 專案的速度WebVue
- 使用webpack4一步步搭建react專案(三)WebReact
- 使用webpack4一步步搭建react專案(二)WebReact
- 使用webpack4一步步搭建react專案(一)WebReact
- 從零開始使用webpack 4, Babel 7建立一個React專案WebBabelReact
- React專案使用vw適配移動端React
- 七天接手react專案 系列 —— react 腳手架建立專案React
- 用webpack4從零開始構建react腳手架WebReact
- 基於 React + Webpack 的音樂相簿專案(上)ReactWeb
- 基於React+Webpack+Mobx+Less專案搭建指南ReactWeb
- 基於webpack4搭建的react專案框架WebReact框架
- 將typescript+react的webpack專案遷移到parcelTypeScriptReactWeb
- 使用React構建簡單專案步驟(Mac 環境)ReactMac
- webpack+nodejs+npm構建前端專案WebNodeJSNPM前端
- Dva手腳架搭建React專案React
- 豐田專案踩坑手記(REACT)React
- 使用webpack構建時,如何使你的專案打包速度提升68% ?Web