扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要为大家展示了“React+Webpack怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React+Webpack怎么用”这篇文章吧。
创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十年,专业且经验丰富。十年网站优化营销经验,我们已为成百上千家中小企业提供了成都网站建设、成都做网站解决方案,按需求定制制作,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
webstorm+react+webpack
强烈推荐使用webstorm!。(当然你完全可以使用诸如atom,Sublime之类的编辑器,但之所以选择webstorm是因为它默认支持对react JSX 的语法高亮以及可以手动开启Emmet对jsx的支持,棒棒哒~)
首先请这么组织你的项目结构:
--your project |--app |--components |--productBox.jsx |--main.js |--build |--index.html |--bundle.js(该文件是webpack打包后生成的)
用npm安装react、webpack
默认已经安装了nodejs,并输入:npm init根据提示输入内容并创建package.json文件
然后依次输入:
npm install react --save-dev
npm install webpack --save-dev
安装最新版本的React与Webpack并将它们保存至package.json内的开发依赖项目中。
创建webpack.config.js配置文件
新建一个名为webpack.config.js
的文件,它应该长这个样:
var path = require('path'); module.exports = { entry: path.resolve(__dirname, './app/main.js'), output: { path: path.resolve(__dirname, './build'), filename: 'bundle.js', } };
其中entry指定了webpack的入口程序,好比c++和java中的main程序一样,我们把最终要插入到页面指定位置的react模板写入main.js中:
app/main.js
var React = require('react'); var AppComponent = require('./components/productBox.js'); React.render(, document.getElementById('content'));
以及引入的自定义react组件:
app/components/productBox.js
var React = require('react'); var ProductBox = React.createClass({ render: function () { return (Hello World!
而output则指定了webpack打包成功之后文件名称以及文件的存放位置。
依照之前指定的项目结构,我们可以在index.html中直接引入打包生成的bundle.js,像这样:
build/index.html
React Test
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流