从0搭建React开发环境

{

// …

“scripts”: {

“build”: “webpack --mode=development --config script/webpack.config.js”

},

}

然后根目录终端输入:npm run build

在浏览器中打开 dist 目录下的 index.html,如果一切正常,你应该能看到以下文本:'React'

index.html 目前放在 dist 目录下,但它是手动创建的,下面会教你如何生成 index.html 而非手动编辑它。

Webpack 核心功能


Babel

$ npm install @babel/cli @babel/core babel-loader @babel/preset-env --save-dev

script/webpack.config.js

module.exports = {

// …

module: {

rules: [

{

test: /.(js|jsx)$/,

loader: “babel-loader”,

exclude: /node_modules/,

},

],

},

};

.babelrc

在根目录下添加 .babelrc 文件:

{

“presets”: [“@babel/preset-env”, “@babel/preset-react”]

}

样式

$ npm install style-loader css-loader less less-loader --save-dev

script/webpack.config.js

module.exports = {

// …

module: {

rules: [

{

test: /.(css|less)$/,

use: [

{

loader: “style-loader”,

},

{

loader: “css-loader”,

options: {

importLoaders: 1,

},

},

{

loader: “less-loader”,

lessOptions: {

javascriptEnabled: true,

},

},

],

},

],

},

};

图片字体

$ npm install file-loader --save-dev

script/webpack.config.js

module.exports = {

// …

module: {

rules: [

{

test: /.(png|svg|jpg|gif|jpeg)$/,

loader: ‘file-loader’

},

{

test: /.(woff|woff2|eot|ttf|otf)$/,

loader: ‘file-loader’

}

],

},

};

HTML

$ npm install html-webpack-plugin --save-dev

script/webpack.config.js

const HtmlWebpackPlugin = require(‘html-webpack-plugin’);

module.exports = {

// …

plugins: {

html: new HtmlWebpackPlugin({

title: ‘tristana’,

template: ‘public/index.html’

}),

}

};

index.html
tristana

开发服务

$ npm install webpack-dev-server --save-dev

script/webpack.config.js

const path = require(“path”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值