Web端 React 基础(二) 基本应用
2018-02-06 18:58
423 查看
笔记
一些npm命令的 小知识 看官方文档
一些知识的补充
让 webpack 支持 react 语法
修改配置文件
安装babel
创建 babelrc 文件
继续安装 babel-preset-es2015
安装 html-webpack-plugin
新增到 webpackconfigjs 配置
hello react
运行 hello wrold
通俗的说 一个加到
app.js 入口文件
运行指令
生成成功,运行 dist目录下得 index.html
一些npm命令的 小知识 看官方文档
一些知识的补充
让 webpack 支持 react 语法
修改配置文件
安装babel
创建 babelrc 文件
继续安装 babel-preset-es2015
安装 html-webpack-plugin
新增到 webpackconfigjs 配置
hello react
运行 hello wrold
笔记
一些npm命令的 小知识 (看官方文档)
-S就是--save的简写,就行npm默认一个start的字段,你可以不必输入npm run start 而只需输入npm start,这两个效果是一样的。 -D就是--save-dev 这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而--save会将包的名称及版本号放在dependencies里面。
通俗的说 一个加到
"dependencies": { ... 正常 }, "devDependencies": { ··· 开发 }
一些知识的补充
//只是插件 babel-loader //babel 核心代码 babel-core
让 webpack 支持 react 语法
修改配置文件
webpack.config.jsconst path = require('path') module.exports = { // 设置打包的一个入口 entry: { app: path.join(__dirname, '../client/app.js'), }, //打包输出的地址 output: { //输出的文件名 filename: '[name].[hash].js', //输出的文件 存放地址 path: path.join(__dirname, '../dist'), //静态资源文件,引入时的路径 -- change publicPath: '' }, // 新增这些 module: { rules: [ { test: /.jsx$/, //支持 es6+ 编译工具,官方默认支持 loader: "babel-loader" }, { test: /.js$/, loader: "babel-loader", //不需要编译 exclude:[ path.join(__dirname,"../node_modules") ] } ] } }
安装babel
npm i babel-loader -D
//核心代码 npm i babel-core -D
创建 .babelrc 文件
文件内容{ //代表 babel 支持的语法 "presets": [ ["es2015",{"loose":true}], "react" ] }
继续安装 babel-preset-es2015
npm i babel-preset-es2015 babel-preset-es2015-loose babel-preset-react
安装 html-webpack-plugin
npm i html-webpack-plugin -D
新增到 webpack.config.js 配置
const path = require('path') //新增 const HTMLPlugin = require('html-webpack-plugin') module.exports = { entry: { ... }, output: { ... }, module: { ... }, // 新增 plugins: [ new HTMLPlugin() ] }
hello react
App.jsximport React from 'react'; export default class App extends React.Component { render(){ return ( <div> hello react </div> ); } }
app.js 入口文件
import React from "react"; import ReactDom from 'react-dom' import App from './App.jsx' ReactDom.render(<App />, document.body)
运行 hello wrold
webpack.config.js. 补充下源码,避免有人弄错const path = require('path') const HTMLPlugin = require('html-webpack-plugin') module.exports = { // 设置打包的一个入口 entry: { app: path.join(__dirname, '../client/app.js'), }, //打包输出的地址 output: { //输出的文件名 filename: '[name].[hash].js', //输出的文件 存放地址 path: path.join(__dirname, '../dist'), //静态资源文件,引入时的路径 publicPath: '' }, module: { rules: [ { test: /.jsx$/, //支持 es6+ 编译工具,官方默认支持 loader: "babel-loader" }, { test: /.js$/, loader: "babel-loader", //不需要编译 exclude:[ path.join(__dirname,"../node_modules") ] } ] }, plugins: [ new HTMLPlugin() ] }
运行指令
npm run build
生成成功,运行 dist目录下得 index.html
相关文章推荐
- webpack构建React应用二:webpack的安装及基础使用
- Vaadin - 来自北欧的 Web 应用开发利器,第 1 部分: Vaadin 的基本概况和基础开发
- Java Web基础:第十讲 Web应用输入概述
- webpack+react+antd 单页面应用实例
- 用Java缓存机制创建更快的Web应用----基本用法
- JSP基础(一)--相关基本概念和常见Web服务器简介
- Web应用基础
- AJAX技术在WEB开发中的应用--入门基础--讲义(PPT)
- Windows Server 2012活动目录基础配置与应用(新手教程)之4---域用户的基本管理
- 从零开始,教你用Webpack构建React基础工程
- webpack react基础配置二 热加载
- 转:攻击JavaWeb应用[1]-javaEE基础
- Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发
- jHipster 3.4 创建最流行Java Web应用项目最简单的入门基本教程
- 从零开始,教你用Webpack构建React基础工程
- web基础----->jersey整合jetty开发restful应用(一)
- 用Java缓存机制创建更快的Web应用----基本用法
- Linux下Web服务器应用之基础简介
- webpack+react+antd 单页面应用实例
- React多页面应用4(webpack自动化生成多入口页面)