反应全家桶环境如何搭建

  介绍

这篇文章将为大家详细讲解有关反应全家桶环境如何搭建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

本文介绍了反应全家桶环境搭建过程详解,分享给大家,具体如下:

<强>环境搭建

1。从零开始搭建webpack +反应开发环境

2。引入打印稿

安装依赖

npm 小姐:-S  @types/react  @types/react-dom   npm 小姐:-D  typescript  awesome-typescript-loader  source-map-loader

新建tsconfig。json

{   “compilerOptions"才能:,{   ,,,“outDir":,“。/dist/?   ,,,“sourceMap":,真的,   ,,,“noImplicitAny":,真的,   ,,,“module":,“commonjs"   ,,,“target":,“es5"   ,,,“jsx":,“react"   ,,},   “include"才能:,   ,,,,./src/* */*”;   ,,)   }

修改webpack.config。js

//, webpack.config.js   const  path =,要求(& # 39;path & # 39;);   const  HtmlWebpackPlugin =,要求(& # 39;html-webpack-plugin& # 39;);   const  webpack =,要求(& # 39;webpack& # 39;);         module.exports =, {   ,,条目:{   ,,,指数:& # 39;。/src/index.js& # 39;   ,,},   输出:才能,{   ,,,文件名:,& # 39;bundle.js& # 39;   ,,,路径:,path.resolve (__dirname, & # 39;经销# 39;)   ,,},   devtool才能:“source-map",//才能,Add  & # 39; .ts& # 39;,以及& # 39;.tsx& # 39; as  resolvable 扩展。   ,,解决:{   ,,,扩展:,(& # 39;.ts& # 39;,, & # 39; .tsx& # 39;,, & # 39; . js # 39;,, & # 39; .jsx& # 39;】   ,,},   ,,模块:{   ,,,规则:,(   ,,,,,{   ,,,,,,,测试:,/\ . css/美元,   ,,,,,,,使用:,(& # 39;style-loader& # 39;,, & # 39; css-loader& # 39;】   ,,,,,},   ,,,,,{   ,,,,,,,测试:,/\。(png svg | | jpg | gif)/美元,   ,,,,,,,使用:,(& # 39;url-loader& # 39;】   ,,,,,},   ,,,,,{   ,,,,,,,测试:,/\。(woff | woff2 |测试结束| ttf |传递)/美元,   ,,,,,,,使用:,(& # 39;url-loader& # 39;】   ,,,,,},   ,,,,,{   ,,,,,,,测试:,/\。(js | jsx)/美元,   ,,,,,,,排除:,node_modules/,   ,,,,,,,使用:,{   ,,,,,,,,,装载机:,& # 39;babel-loader& # 39;   ,,,,,,,}   ,,,,,},   ,,,,,//,All  files  with  a  & # 39; .ts& # 39;,趁机& # 39;.tsx& # 39;, extension  will  be  handled  by  & # 39; awesome-typescript-loader& # 39;。   ,,,,,{   ,,,,,,,测试:,/\ .tsx ?/美元,   ,,,,,,,装载机:,“awesome-typescript-loader"   ,,,,,},   ,,,)   ,,},   插件才能:,   ,,,new  HtmlWebpackPlugin ({   ,,,,,标题:,& # 39;生产# 39;   ,,,,,模板:,& # 39;。/index . html # 39;   ,,,}),   ,,,new  webpack.NamedModulesPlugin (),   ,,,new  webpack.HotModuleReplacementPlugin ()   ,,,   ,,devServer: {   ,,,contentBase:, & # 39;。/dist # 39;   热:,,,,真的   ,,},   };

3。引入少并支持减少进口模块

安装依赖

npm 小姐:-D  less  less-loader   npm 小姐:-D  typings-for-css-modules-loader

提示:typings-for-css-modules-loader

打包时将样式模块化,我们可以通过进口或需要引入样式,并且相互不冲突。

//demo.less →demo.less.d.ts//.demo{颜色:红色;},→,export  const 演示:,字符串;   import  *, as  styles 得到& # 39;demo.less& # 39;   & lt; DemoComponent  className={styles.demo},/在

修改webpack.config.js

//, webpack.config.js   const  path =,要求(& # 39;path & # 39;);   const  HtmlWebpackPlugin =,要求(& # 39;html-webpack-plugin& # 39;);   const  webpack =,要求(& # 39;webpack& # 39;);         null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

反应全家桶环境如何搭建