快速开始
1.首先对于不太了解Webpack的同学可以先看一下这篇文章:https://segmentfault.com/a/1190000006178770
2.安装react-native-web npm i react-native-web
3.在webpack中配置react-native
const path = require(‘path’);
const webpack = require(‘webpack’);
const HtmlWebpackPlugin = require(‘html-webpack-plugin’);
/** __dirname是node.js中的一个全局变量,它指向当前执行脚本所在的目录 */
const appDirectory = path.resolve(__dirname, ‘…/’);
module.exports = {
devtool: ‘eval-source-map’,//使用eval打包源文件模块,在同一个文件中生成干净的完整的source map。
entry: __dirname + “/app/main.js”,//已多次提及的唯一入口文件
output: {
path: __dirname + “/public”,//打包后的文件存放的地方
filename: “bundle-[hash].js”//打包后输出文件的文件名
},
devServer: {
contentBase: “./public”,//本地服务器所加载的页面所在的目录
historyApiFallback: true,//不跳转
inline: true,//实时刷新
hot: true
},
module: {
rules: [
{
/** 正则表达式,编译所有.js文件 */
test: /.js$/,
/** 包含要编译的目录和文件 */
include: [
/** 根目录下的index.js */
path.resolve(appDirectory, ‘index.js’),
/** 子目录src下所有文件 */
path.resolve(appDirectory, ‘src’),
path.resolve(appDirectory, ‘node_modules/react-native-uncompiled’)
]
},
{
test: /(.jsx|.js)$/,
use: {
loader: “babel-loader”,
},
exclude: /node_modules/
},
{
test: /.css$/,
use: [
{
loader: “style-loader”
}, {
loader: “css-loader”,
options: {
modules: {
localIdentName: “[name]__[local]–[hash:base64:5]” // 指定css的类名格式
}
}
}, {
loader: “postcss-loader”
}
]
}
]
},
/**
-
resolve配置模块如何解析
-
*/
resolve: {
alias: {
‘react-native$’: ‘react-native-web’
},
/** 自动解析确定的扩展 */
extensions: [‘.web.js’, ‘.js’],
/** 告诉webpack解析模块时应搜索的目录 */
modules: [‘node_modules’]
},
plugins: [
new webpack.BannerPlugin(‘版权所有,翻版必究’),
new HtmlWebpackPlugin({
template: __dirname + “/app/index.tmpl.html”//new 一个这个插件的实例,并传入相关的参数
}),
new webpack.HotModuleReplacementPlugin()//热加载插件
]
}
4.在项目中使用demo
import React, { Component } from “react”;
import { Button, Image, StyleSheet, Text, View } from “react-native”;
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!