当前位置: 首页 > news >正文

做影视网站被告怎么办seo数据优化教程

做影视网站被告怎么办,seo数据优化教程,网易那个自己做游戏的网站是什么,网站代运营要多少费用吗前言 使用当前的webpack配置能不能打包构建项目呢#xff1f;当然可以#xff0c;但这不是我们想要的#xff0c;所以#xff0c;让我们来看一看生产环境需要怎么配置webpack吧 开发 生产环境配置 在根目录创建webpack.pro.config.jsconst path require(path) const webpa…前言 使用当前的webpack配置能不能打包构建项目呢当然可以但这不是我们想要的所以让我们来看一看生产环境需要怎么配置webpack吧 开发 生产环境配置 在根目录创建webpack.pro.config.jsconst path require(path) const webpack require(webpack) const HtmlWebpackPlugin require(html-webpack-plugin) const ExtractTextPlugin require(extract-text-webpack-plugin)module.exports {entry:{main:[babel-polyfill,./src/index.js], vendors: [react,react-dom,react-router-dom,whatwg-fetch]},output:{path:path.resolve(__dirname,dist),filename:bundle.[hash:4].js},module:{rules:[{ test: /\.(woff|eot|ttf|svg|png|jpg)$/, use: [ { loader: url-loader, options: { limit: 1024 ,name: [name].[hash:4].[ext] } }, ] },{ test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,use: [ { loader: url-loader, options: { limit: 1024,name: [name].[hash:4].[ext] } }, ] },{test: /\.(css|less)$/,use: ExtractTextPlugin.extract({fallback: style-loader,use: [css-loader,less-loader]})},{test:/\.(js|jsx)$/,use:babel-loader,exclude:/node_modules/}]},devtool: false,plugins:[// html 模板插件new HtmlWebpackPlugin({template:./src/index.html,favicon: ./public/favicon.png}),// 启用作用域提升,让代码文件更小、运行的更快new webpack.optimize.ModuleConcatenationPlugin(),// 提取公共代码vendorsnew webpack.optimize.CommonsChunkPlugin({name:vendors,filename:[name].[hash:4].js}),// 抽离出cssnew ExtractTextPlugin(style.css),// 压缩js代码new webpack.optimize.UglifyJsPlugin({compress: {warnings: false,drop_console: true,pure_funcs: [console.log]}}),// 定义全局常量new webpack.DefinePlugin({process.env: {NODE_ENV: JSON.stringify(production)}}),// 加署名new webpack.BannerPlugin(Copyright by Zero https://github.com/l-Lemon/blog)] } 复制代码在package.json的 script 中加入 build: webpack --config webpack.pro.config.js 复制代码运行 npm run build 根目录会生成 dist文件夹 和压缩后的代码。 抽离公共的webpack配置 我们发现生产环境和开发环境中的webpack配置有很多相同的配置为了维护性我们最好抽离出来。 创建webapck.base.js文件来存我们公共配置const path require(path) const HtmlWebpackPlugin require(html-webpack-plugin) const ExtractTextPlugin require(extract-text-webpack-plugin) // 抽离css const extractCss new ExtractTextPlugin(style.css) // html 模版 const htmlTemplate new HtmlWebpackPlugin({template:./src/index.html,favicon: ./public/favicon.png}) const config {output:{path:path.resolve(__dirname,dist),filename:bundle.[hash:4].js},module:{rules:[{ test: /\.(woff|eot|ttf|svg|png|jpg)$/, use: [ { loader: url-loader, options: { limit: 1024 ,name: [name].[hash:4].[ext] } }, ] },{ test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,use: [ { loader: url-loader, options: { limit: 1024,name: [name].[hash:4].[ext] } }, ] },{test: /\.(css|less)$/,use: ExtractTextPlugin.extract({fallback: style-loader,use: [css-loader,less-loader]})},{test:/\.(js|jsx)$/,use:babel-loader,exclude:/node_modules/}]}, }module.exports {htmlTemplate,extractCss,config } 复制代码重构开发环境配置 修改开发环境的webpack.config.js为const path require(path) const baseConfig require(./webpack.base)module.exports {entry:{main:[babel-polyfill,./src/index.js],},...baseConfig.config,plugins:[baseConfig.htmlTemplate,baseConfig.extractCss],devServer:{contentBase: path.join(__dirname, dist),compress: true,port: 9000,proxy: {/api: {target: http://127.0.0.1:3000/,pathRewrite: {^/api : }}}} } 复制代码重构生产环境配置 修改开发环境的webpack.pro.config.js为const webpack require(webpack) const baseConfig require(./webpack.base)module.exports {entry:{main:[babel-polyfill,./src/index.js],// 将第三方库包单独打包充分利用浏览器缓存 vendors: [react,react-dom,react-router-dom,whatwg-fetch]},...baseConfig.config,devtool: false,plugins:[// html 模板插件baseConfig.htmlTemplate,// 启用作用域提升,让代码文件更小、运行的更快new webpack.optimize.ModuleConcatenationPlugin(),// 提取公共代码vendorsnew webpack.optimize.CommonsChunkPlugin({name:vendors,filename:[name].[hash:4].js}),// 抽离出cssbaseConfig.extractCss,// 压缩js代码new webpack.optimize.UglifyJsPlugin({compress: {warnings: false,drop_console: true,pure_funcs: [console.log]}}),// 定义全局常量new webpack.DefinePlugin({process.env: {NODE_ENV: JSON.stringify(production)}}),// 加署名new webpack.BannerPlugin(Copyright by Zero https://github.com/l-Lemon/blog)] } 复制代码好了现在我们再来试试npm run dev和npm run build命令没问题都可以完美运行。 总结 这篇文章我们介绍了生产环境webpack的配置并且抽出了公共配置重构了开发环境和生产环境的配置。 下篇我们来介绍实现单元测试 系列文章 从零开始React项目架构(一)从零开始React项目架构(二)从零开始React项目架构(三)源码 React项目架构
http://www.huolong8.cn/news/110267/

相关文章:

  • 西安网站开发公司排名wordpress微信模板
  • 网站建设销售实习建设网站的预期收益
  • o2o网站建设公司北京注册公司要多少钱才能注册
  • 如何在招聘网站上选个好公司做销售莱阳市规划建设局网站
  • 报社网站开发做什么网站自建系统
  • 餐饮系统的网站应该怎么做天津设计公司招聘
  • 海安建设银行网站哇塞fm网站维护
  • logosc网站怎么做的厦门网站制作品牌
  • 在那个网站做任务赚河南郑州百姓网
  • 网站开发证空间租用网站模板
  • 葫芦岛市住房和城乡建设局网站深圳国内网站设计公司
  • 成都网站品牌设计wordpress文章形式图标
  • 淘宝网站策划怎么做企查查在线查询网页版
  • 关键词是网站seo的核心工作wordpress花钱吗
  • 网页制作与网站建设江西科讯cms 网站地图
  • 菏泽网站制建设哪家好做彩票网站代理犯法吗
  • 电视剧怎么做原创视频网站wordpress和wix
  • 门户网站价格望野朗读
  • 包头网站建设公司jquery 案例网站
  • 重庆网站建设公司 企业建站系统漏洞
  • 钢材销售网站建设成都集和品牌设计公司
  • 网站后台不能排版中国企业推广
  • 国内做网站公司排名有哪些好的ps素材网站
  • wordpress网站实例建站快车来电
  • 企业网站建设费入什么科目网站开发从零到上线
  • 网站效果主要包括宁波网站推广外包服务
  • 网站备案个人和企业的区别网站免费建站广告机
  • 常州网站制作公司有哪些app加盟代理
  • 电商网站建设费用app小程序软件定制开发
  • 口碑好网站建设是哪家微信开发者选项在哪里打开