介绍
这篇文章将为大家详细讲解有关反应全家桶环境如何搭建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
本文介绍了反应全家桶环境搭建过程详解,分享给大家,具体如下:
<强>环境搭建强>
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反应全家桶环境如何搭建