七周七种前端框架二: React 之 webpack 简介
webpack 既不是前端框架也不属于react,写在这里只是貌似他是因为 react-hot-loader 火起来的,而且和react结合也很好用。 webpack的定位很多人一开始会认为他是一个构建工具,和 grunt/gulp 类似。其实用了之后才会发现 webpack 只是一个 对比一下大家最熟悉的grunt。grunt是一个 所以很多时候 webpack 是要当做grunt/gulp 的一个插件来用的。 webpack的基本用法webpack 是声明式的配置语法,而且非常简洁,我们需要定义这三个属性就行了:
比如我们有两个页面,都是用react写的,基本配置如下: module.exports = { entry: { ‘home': './src/home.jsx',‘detail': './src/detail.jsx' },output: { path: "static/",filename: '[name].js' },module: { loaders: [ { test: /.less$/,loader: 'style!css!autoprefixer!less' },{ test: /.css/,loader: 'style!css' },{ test: /.jsx$/,loader: 'babel!jsx?harmony' },{test: /.(png|jpg)$/,loader: 'url-loader'} ] },resolve: { extensions: ['','.jsx','.less'],} }; 上面的配置就是把 home.jsx 和 detail.jsx 编译成一个js文件。其中对 那么问题来了,less 和 image 都到哪里去了? 看看 require("./create-quiz.less"); $(document).ready(function() { //省略 }); 我们在 js中直接引用了 图片同样可以通过 最终我们一个页面虽然用了 js & css & image 三种资源,但是可以全部打包到最终的一个js文件中。 自动刷新webpack 提供了一个 安装完成之后,启动服务器 <script src="http://localhost:8080/webpack-dev-server.js"></script> 记得 关于 react-hot-loader 有一篇教程: http://gaearon.github.io/react-hot-loader/getstarted/ 我在使用 hot-loader 的时候一直有几个没解决没有解决,导致 hot-reload 的时候其实并没有把代码替换掉,不知道有没有谁碰到同样的问题 ERROR in multi create-quiz Module not found: Error: Cannot resolve module 'webpack/hot/dev-server' in (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |