首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅入理解 webpack 模块

webpack 自己实现了一套模块化的规范,使用 __webpack_require__ 来导入模块,将其挂载到 module.exports 上面,有点儿类似 CommonJS 的模块化规范。.../node_modules/_react@16.13.1@react/index.js\"); var react__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require.../node_modules/_react@16.13.1@react/index.js\"); var react__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require...; 我们可以看到,虽然导入的时候也没有带上一个 default,但是 React 在创建 img 标签的时候,给它带上了一个 default,关键点在于这句 return react__WEBPACK_IMPORTED_MODULE...ES Module 和 CommonJS 实际上,如果你在 NodeJS 里面使用过一些 npm 上面第三方的模块,会发现导入的时候都是要求我们使用 require('xxx').default 的,比如大名鼎鼎的

42420
您找到你想要的搜索结果了吗?
是的
没有找到

webpack使用优化(react篇)

前言 《React移动web极致优化》也提到了,构建工具是前端优化的重要一环。而React的推荐构建工具则是Webpack。...这篇文章我们就来聊聊如何在Webpack构建的过程中如何针对React的应用做一些优化。...如果还没看过《webpack使用优化(基本篇)》这篇文章,建议去看看,因为针对React的优化往往也离不开Webpack那些最基本的优化点。...而生产环境自然是建议外链,否则Webpack就会自作主线地把React和你的业务逻辑打包到一起,比分开打包要大得多。 React的ES2015编译 ES2015近2年很火热,我们也来尝尝鲜。...React项目的合图 在搭项目构建的时候,曾经尝试过用Webpack一个合图插件,但因不够成熟而弃用,转而考虑转投向gulp的合图插件的怀抱。

1.5K60

React-day2-webpack高级

移动App第2天 webpack的发布策略 在实际开发中,一般会有两套项目方案: 一套是开发期间的项目,包含了测试文件、测试数据、开发工具、测试工具等相关配置,有利于项目的开发和测试,但是这些文件仅用于开发...为了满足我们的发布策略,需要新建一个配置文件,命名为webpack.publish.config.js,将webpack.config.js的配置拷贝过去,剔除一些开发配置项即可: 将devServer...[ext]' } 在package.json中的script节点下新增dev命令,通过--config指定webpack启动时要读取的配置文件: "pub": "webpack --config webpack.publish.config.js..." 每次重新构建时候删除dist目录 运行cnpm i clean-webpack-plugin --save-dev 在头部引入这个插件: var cleanWebpackPlugin = require...('clean-webpack-plugin'); 在plugins节点下使用这个插件: new cleanWebpackPlugin(['dist']) 分离第三方包改造webpack.publish.config.js

37020

react+redux+webpack教程5

这一节其实更多是关于webpack的内容。不过要想把react用得很爽,我们需要一个现代化的构建工具。在前面几节webpack都在默默地工作着。...react全都是关于组件的,组件意味着模块化,webpack让前端模块化得淋漓尽致。我们的目标是要把react用起来,并且是很舒坦的用起来,所以我觉得这节并没跑题,而且很重要。...由于generator-react-webpack-redux已经为我们做好了webpack的一些配置,所以我们看到打包好的文件已经经过了压缩混淆。.../src/test'), commons: [ 'react', 'react-dom', 'react-redux', 'react-router', 'redux...我们可以让用户真正进入一个路由时才把对应的组件加载进来,要实现这个非常简单,只需要一个webpack的loader:react-router-loader,先用npm把它安装上,然后修改src/routs.js

1.1K110

react+redux+webpack教程3

window.console.log('dispatching', action) next(action) window.console.log('next state', store.getState())} module.exports.../reducers' module.exports = function(initialState) { // 原来的日志中间件先给去掉了, 其实applyMiddleware的参数列表里面是可以放任意多个中间件的...另外,在webpack的帮助下,每个组件最好对应一个样式文件,在组件文件中require进来,这样组件就能保持完整的模块化。 作为一个被复用可能性很大的公共组件,强烈建议定义组件的属性类型。...另外这个组件要求的属性与接口所返回的数据并不完全一致, 服务返回的是条目总数,而Pager组件要的是总页数,这个转换放到reducer里比较合适。...下一节,我们就玩一玩react自己的路由系统:react-router。

1K100
领券