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

中国风 古典 红色 网站源代码专业做网站安全的sine安

中国风 古典 红色 网站源代码,专业做网站安全的sine安,网络营销论文引言,个人网页设计模板教程1、路由懒加载 在 Webpack 中#xff0c;我们可以使用动态 import语法来定义代码分块点 (split point)#xff1a; import(./Foo.vue) // 返回 Promise如果您使用的是 Babel#xff0c;你将需要添加 syntax-dynamic-import 插件#xff0c;才能使 Babel 可以正确地解析语…1、路由懒加载 在 Webpack 中我们可以使用动态 import语法来定义代码分块点 (split point) import(./Foo.vue) // 返回 Promise如果您使用的是 Babel你将需要添加 syntax-dynamic-import 插件才能使 Babel 可以正确地解析语法。结合这两者这就是如何定义一个能够被 Webpack 自动代码分割的异步组件。const Foo () import(./Foo.vue)在路由配置中什么都不需要改变只需要像往常一样使用 Fooconst router new VueRouter({routes: [{ path: /foo, component: Foo }] }) 2、服务器和webpack打包同时配置Gzip Gzip是GNU zip的缩写顾名思义是一种压缩技术。它将浏览器请求的文件先在服务器端进行压缩然后传递给浏览器浏览器解压之后再进行页面的解析工作。在服务端开启Gzip支持后我们前端需要提供资源压缩包通过Compression-Webpack-Plugin插件build提供压缩 // 安装插件cnpm i --save-dev compression-webpack-plugin// 在vue-config.js 中加入 const CompressionWebpackPlugin require(compression-webpack-plugin); const productionGzipExtensions [js, css]; const isProduction process.env.NODE_ENV production;..... module.exports { ....// 配置webpackconfigureWebpack: config {if (isProduction) {// 开启gzip压缩config.plugins.push(new CompressionWebpackPlugin({algorithm: gzip,test: /\.js$|\.html$|\.json$|\.css/,threshold: 10240,minRatio: 0.8}))}} }3、优化打包chunk-vendor.js文件体积过大 当我们运行项目并且打包的时候会发现chunk-vendors.js这个文件非常大那是因为webpack将所有的依赖全都压缩到了这个文件里面这时我们可以将其拆分将所有的依赖都打包成单独的js。 // 在vue-config.js 中加入 ..... module.exports { ....// 配置webpackconfigureWebpack: config {if (isProduction) {// 开启分离jsconfig.optimization {runtimeChunk: single,splitChunks: {chunks: all,maxInitialRequests: Infinity,minSize: 20000,cacheGroups: {vendor: {test: /[\\/]node_modules[\\/]/,name (module) {// get the name. E.g. node_modules/packageName/not/this/part.js// or node_modules/packageNameconst packageName module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1]// npm package names are URL-safe, but some servers dont like symbolsreturn npm.${packageName.replace(, )}}}}}};}} } // 至此你会发现原先的vender文件没有了同时多了好几个依赖的js文件 4、启用CDN加速 用Gzip已把文件的大小减少了三分之二了但这个还是得不到满足。那我们就把那些不太可能改动的代码或者库分离出来继续减小单个chunk-vendors然后通过CDN加载进行加速加载资源。 // 修改vue.config.js 分离不常用代码库 // 如果不配置webpack也可直接在index.html引入 module.exports {configureWebpack: config {if (isProduction) {config.externals {vue: Vue,vue-router: VueRouter,moment: moment}}} } // 在public文件夹的index.html 加载 !-- CND -- script srchttps://cdn.bootcss.com/vue/2.5.17-beta.0/vue.runtime.min.js/script script srchttps://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js/script script srchttps://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js/script5、完整vue.config.js代码 const path require(path)// 在vue-config.js 中加入 // 开启gzip压缩 const CompressionWebpackPlugin require(compression-webpack-plugin); // 判断开发环境 const isProduction process.env.NODE_ENV production;const resolve dir {return path.join(__dirname, dir) }// 项目部署基础 // 默认情况下我们假设你的应用将被部署在域的根目录下, // 例如https://www.my-app.com/ // 默认/ // 如果您的应用程序部署在子路径中则需要在这指定子路径 // 例如https://www.foobar.com/my-app/ // 需要将它改为/my-app/ // iview-admin线上演示打包路径 https://file.iviewui.com/admin-dist/ const BASE_URL process.env.NODE_ENV production? /: /module.exports {//webpack配置configureWebpack:config {// 开启gzip压缩if (isProduction) {config.plugins.push(new CompressionWebpackPlugin({algorithm: gzip,test: /\.js$|\.html$|\.json$|\.css/,threshold: 10240,minRatio: 0.8}));// 开启分离jsconfig.optimization {runtimeChunk: single,splitChunks: {chunks: all,maxInitialRequests: Infinity,minSize: 20000,cacheGroups: {vendor: {test: /[\\/]node_modules[\\/]/,name (module) {// get the name. E.g. node_modules/packageName/not/this/part.js// or node_modules/packageNameconst packageName module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1]// npm package names are URL-safe, but some servers dont like symbolsreturn npm.${packageName.replace(, )}}}}}};// 取消webpack警告的性能提示config.performance {hints:warning,//入口起点的最大体积maxEntrypointSize: 50000000,//生成文件的最大体积maxAssetSize: 30000000,//只给出 js 文件的性能提示assetFilter: function(assetFilename) {return assetFilename.endsWith(.js);}}}},// Project deployment base// By default we assume your app will be deployed at the root of a domain,// e.g. https://www.my-app.com/// If your app is deployed at a sub-path, you will need to specify that// sub-path here. For example, if your app is deployed at// https://www.foobar.com/my-app/// then change this to /my-app/publicPath: BASE_URL,// tweak internal webpack configuration.// see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.mddevServer: {host: localhost,port: 8080, // 端口号hotOnly: false,https: false, // https:{type:Boolean}open: true, //配置自动启动浏览器proxy:null // 配置跨域处理,只有一个代理},// 如果你不需要使用eslint把lintOnSave设为false即可lintOnSave: true,css:{loaderOptions:{less:{javascriptEnabled:true}},extract: true,// 是否使用css分离插件 ExtractTextPluginsourceMap: false,// 开启 CSS source mapsmodules: false// 启用 CSS modules for all css / pre-processor files.},chainWebpack: config {config.resolve.alias.set(, resolve(src)) // key,value自行定义比如.set(, resolve(src/components)).set(c, resolve(src/components))},// 打包时不生成.map文件productionSourceMap: false// 这里写你调用接口的基础路径来解决跨域如果设置了代理那你本地开发环境的axios的baseUrl要写为 即空字符串// devServer: {// proxy: localhost:3000// } }
http://www.pierceye.com/news/808464/

相关文章:

  • 网站开发在哪个科目核算网站平台怎么做的好处
  • 网站底部模板代码江苏建站系统
  • 写出网站开发的基本流程品牌建设网站
  • 河北省建设机械协会网站双减之下托管班合法吗
  • 江门市城乡建设局网站阿里云万网域名购买
  • 网站推广技术哪家好专业网站开发建设
  • 义乌营销型网站建设淘宝做动图网站
  • dedecms能做什么网站素材网站怎么做
  • 一流导航设计网站wordpress 七牛 插件
  • 新开元电销系统济南网站优化技术厂家
  • 有名的网站建设wordpress安装到主机
  • 网站建设的指导思想p2p金融网站建设
  • 可在哪些网站做链接郑州展厅设计公司
  • 怎么可以黑网站域名做网页的心得体会
  • 设计素材免费下载网站做广告牌子
  • 名师工作室网站建设 意义常州网站建设专业的公司
  • 中国建设银行官网站预定红念币天元建设集团有限公司地址
  • wix做网站教程网站建设 销售提成
  • 长安网站建设费用开天猫旗舰店网站建设
  • 网页游戏网站哪个最好专业建站公司建站系统该规划哪些内容
  • 青岛网站建设公司大全在那些网站上做企业宣传好
  • 天河定制型网站建设中国科技成就的例子
  • 网站报备查询android安卓软件下载
  • 百度站长平台网站验证wordpress关闭略缩图
  • 网站怎么做qq微信登陆界面设计的有趣的网站推荐
  • 设计logo网站赚钱注册域名怎么做网站
  • 网站备案 教程网站设计大全推荐
  • 临沂建设局网站官网文明网站建设工作进度表
  • 网站编辑seo旅游网站建设代码
  • 为什么自己做的网站打开是乱码wordpress live-2d