搭建完美的React开发生产测试环境(一)
如果看了此文你还不是很清楚很多细节的问题,可以戳我的 Demo 希望对你有所帮助 前言这两天公司终于又招了一个小伙伴,把我从项目组解放出来,这半年跟个流水线工人一样一直写着重复的网页...正式进入产品线开发产品,对于框架的选型什么的,小公司没什么考虑,随个人喜好,这还是我比较喜好这里的原因吧,毕竟好像什么都能学学。不管是 做 说的不准确,或者有错误,多多指教,多多指教,多多指教!!!! 文件目录搭建从零开始初始化文件目录。 npm init首先,不用说,创建一个空的文件夹,进入文件夹下,进行 $ mkdir qz-react-init $ cd qz-react-init $ npm init 执行 { "name": "qz-react-init","version": "1.0.0","description": "it's my react init" } 创建几个关联文件我们继续创建文件
root = true [*] charset = utf-8 indent_style = space indent_size = 2 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true 创建 React 入口文件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>qz-react-init</title> </head> <body> <div id="root"></div> <script type="text/javascript" src="dist/bundle.js"></script> </body> </html> 好了,到这里基础文件初始化已经OK了,下一步开始搭建 ├── .editorconfig ├── .gitignore ├── index.html ├── LICENSE ├── package.json └── README.md React 运行环境我们开始初始化 React 运行环境。 安装本篇开发依赖我们首先在项目目录 $ npm install react react-dom --save $ npm install babel-core babel-loader babel-preset-es2015 babel-preset-react webpack --save-dev - react (react基础库) - react-dom (html页面渲染react组件,依赖于react.js) - babel-core (babel 核心库, babel是虾米?转码器,JavaScript ES6语法转为ES5) - babel-loader (相当于中间件,webpack打包整合之前先按babel规则转换) - babel-preset-es2015 (写代码基本用ES6,相当于给babel一个ES6的预设环境) - babel-preset-react (react转码规则) - webpack (看后面) webpack 配置开发 好了,我们现在已经把本篇所有相关依赖安装好了,然后创建 var path = require('path') module.exports = { // 入口 entry: { app: './src/main.js' },// 出口 output: { // 出口文件目录 path: path.resolve(__dirname,'dist'),// 出口文件名 filename: 'bundle.js' },// 模块 module: { rules: [ { // 匹配所有的 .js .jsx 文件 test: /(.js|.jsx)$/,// 忽略 node_modules 目录 exclude: /node_modules/,use: { // 使用的loader loader: 'babel-loader',// babel-loader 的选项 options: { // 预设规则 presets: ['es2015','react'] } } } ] } } babel 配置
{ "presets": ["es2015","react"] } 测试基础环境基础环境搭建完毕,我们当然还要测试一下这个环境到底能不能用,写一个 import React from 'react' import ReactDom from 'react-dom' const home = 'Hello World!' ReactDom.render(home,document.getElementById('root')) 走到这一步,就可以试试 最后的项目结构: ├── dist │ ├── bundle.js ├── node_modules ├── src │ ├── main.js ├── .editorconfig ├── .gitignore ├── index.html ├── LICENSE ├── package-lock.json ├── package.json ├── README.md └── webpack.config.js 本篇结尾做完这一步好像是能开始开发了,但是和用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |