问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vue2.0可以在32位系统运行吗

发布网友 发布时间:2022-04-23 12:45

我来回答

2个回答

热心网友 时间:2022-05-03 01:36

本文给大家介绍vue2.0+webpack环境构造过程。 1.首先新建一个目录vue-wkdemo,这是我们的项目目录。执行 npm init 命令生成package.json文件。执行npm init之后,会提示你填写一些项目的信息,一直回车默认就好了,或者直接执行 npm init -y 直接跳过询问步骤。 2.安装项目依赖项 npm install webpack webpack-dev-server vue-loader vue-html-loader css-loader vue-style-loader vue-hot-reload-api babel-loader babel-core babel-plugin-transform-runtime babel-preset-es2015 babel-runtime@5 --save-dev npm install html-webpack-plugin --save-dev npm install vue --save 3.新建入口文件index.js,文件位置放置为:vue-wkdemo->app->index->index.js import Vue from 'Vue' import Favlist from './components/Favlist.vue' Vue.config.debug = true;//开启错误提示 window.onload = function () { new Vue({ el: '#app', components: { 'my-component': Favlist } }); } 4.构建index.html模版,文件位置放置为:vue-wkdemo->app->index->index.html <!DOCTYPE html> <html lang="zh"> <head> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <title>首页</title> </head> <body> <div id="app"> <my-component></my-component> </div> </body> </html> 5.构建vue组件Favlist.vue ,文件放置为:vue-wkdemo->app->components->Favlist.vue <template id="template-home"> <div> <div v-for="n in 10">div</div> </div> </template> <style> body { color: red; } </style> 6.构建 webpack.config.js ,文件放置为:vue-wkdemo->build->webpack.config.js // nodejs 中的path模块 var path = require('path'); var HtmlWebpackPlugin = require('html-webpack-plugin') mole.exports = { // 入口文件,path.resolve()方法,可以结合我们给定的两个参数最后生成绝对路径,最终指向的就是我们的index.js文件 entry: path.resolve(__dirname, '../app/index/index.js'), // 输出配置 output: { // 输出路径是 myProject/output/static path: path.resolve(__dirname, '../output/static'), publicPath: 'static/', filename: '[name].[hash].js', chunkFilename: '[id].[chunkhash].js' }, resolve: { extensions: ['', '.js', '.vue'], alias: { 'Vue': 'vue/dist/vue.js' } }, mole: { loaders: [ // 使用vue-loader 加载 .vue 结尾的文件 { test: /\.vue$/, loader: 'vue' }, { test: /\.js$/, loader: 'babel?presets=es2015', exclude: /node_moles/ } ] }, Favlist: { loaders: { js: 'babel' } }, plugins: [ new HtmlWebpackPlugin({ filename: '../index.html', template: path.resolve(__dirname, '../app/index/index.html'), inject: true }) ] } 7.运行构建命令 : 'webpack –display-moles –display-chunks –config build/webpack.config.js' 可以看到输出文件: 8.到这里,我们的目录结构为: 运行output->static->index.html这个文件,过程中遇到各种各样的坑(省略几百字。。。) 最后终于看到结果了!!! 9.问题来了,每次都需要运行构建命令才能查看改变后的代码效果,这是很没有效率,于是还需要安装 webpack-dev-middleware中间件和webpack-hot-middleware 中间件 npm install webpack-dev-middleware webpack-hot-middleware --save-dev 另外还需要安装express npm install express --save-dev 介绍下webpack-dev-middleware中间件,它是对webpack一个简单的包装,它可以通过连接服务器服务那些从webpack发射出来的文件,它有一下几点好处: 1、不会向硬盘写文件,而是在内存中,注意我们构建项目实际就是向硬盘写文件。 2、当文件改变的时候,这个中间件不会再服务旧的包,你可以直接刷新浏览器就能看到最新的效果,这样你就不必等待构建的时间,所见即所得。 在build目录中创建一个dev-server.js文件,并写入内容: // 引入必要的模块 var express = require('express') var webpack = require('webpack') var config = require('./webpack.config') // 创建一个express实例 var app = express() // 调用webpack并把配置传递过去 var compiler = webpack(config) // 使用 webpack-dev-middleware 中间件 var devMiddleware = require('webpack-dev-middleware')(compiler, { publicPath: config.output.publicPath, stats: { colors: true, chunks: false } }) // 注册中间件 app.use(devMiddleware) // 监听 8888端口,开启服务器 app.listen(8888, function (err) { if (err) { console.log(err) return } console.log('Listening at localhost:8888') }) 然后我们修改 webpack.config.js 配置文件 ① 将 config.output.publicPath 修改为 ‘/‘: // 输出配置 output: { // 输出路径是 myProject/output/static path: path.resolve(__dirname, '../output/static'), publicPath: '/', filename: '[name].[hash].js', chunkFilename: '[id].[chunkhash].js' }, ② 将 plugins 中 HtmlWebpackPlugin 中的 filename 修改为 ‘app/index/index.html' plugins: [ new HtmlWebpackPlugin({ filename: 'app/index/index.html', template: path.resolve(__dirname, '../app/index/index.html'), inject: true }) ] 此时,我们在项目根目录运行下面的命令,开启服务: node build/dev-server.js 在浏览器中输入 localhost:8888/app/index/index.html,如果成功了将和前面本地运行output->static->index.html这个文件的结果是一样一样的 不信? 为了不去修改webpack.config.js,在build目录下新建一个webpack.dev.conf.js文件,意思是开发模式下要读取的配置文件,并写入一下内容: var HtmlWebpackPlugin = require('html-webpack-plugin') var path = require('path'); // 引入基本配置 var config = require('./webpack.config'); config.output.publicPath = '/'; config.plugins = [ new HtmlWebpackPlugin({ filename: 'app/index/index.html', template: path.resolve(__dirname, '../app/index/index.html'), inject: true }) ]; mole.exports = config; 这样在dev环境下的配置文件覆盖了基本配置文件,只需要在dev-server.js中将 var config = require('./webpack.config') 改为: var config = require('./webpack.dev.conf') 到这里,我们已经使用webpack-dev-middleware 搭建基本的开发环境了,但是每次修改代码后,还是需要我们手动刷新浏览器,接下来介绍热加载(所谓的热加载,意思就是说能够追踪我们代码的变化,并自动更新界面,甚至还能保留程序状态。),我们需要 webpack-hot-middleware 中间件来完成热加载。 配合 webpack-dev-middleware 使用,我们还需要做的是: 第一步:安装(上面我们已经安装过) npm install webpack-dev-middleware --save-dev 第二步:在 webpack.dev.conf.js 配置文件中添加三个插件,如下: var HtmlWebpackPlugin = require('html-webpack-plugin') var path = require('path'); var webpack = require('webpack'); // 引入基本配置 var config = require('./webpack.config'); config.output.publicPath = '/'; config.plugins = [ // 添加三个插件 new webpack.optimize.OccurenceOrderPlugin(), new webpack.HotMoleReplacementPlugin(), new webpack.NoErrorsPlugin(), new HtmlWebpackPlugin({ filename: 'app/index/index.html', template: path.resolve(__dirname, '../app/index/index.html'), inject: true }) ]; mole.exports = config; 第三步:在 webpack.config.js 文件中入口配置中添加 ‘webpack-hot-middleware/client',如下: entry: ['webpack-hot-middleware/client', path.resolve(__dirname, '../app/index/index.js')], 第四步:在 dev-server.js 文件中使用插件 // 引入必要的模块 var express = require('express') var webpack = require('webpack') var config = require('./webpack.dev.conf') // 创建一个express实例 var app = express() // 调用webpack并把配置传递过去 var compiler = webpack(config) // 使用 webpack-dev-middleware 中间件 var devMiddleware = require('webpack-dev-middleware')(compiler, { publicPath: config.output.publicPath, stats: { colors: true, chunks: false } }) // 使用 webpack-hot-middleware 中间件 var hotMiddleware = require('webpack-hot-middleware')(compiler) // 注册中间件 app.use(devMiddleware) // 注册中间件 app.use(hotMiddleware) // 监听 8888端口,开启服务器 app.listen(8888, function (err) { if (err) { console.log(err) return } console.log('Listening at localhost:8888') }) 现在重启的服务,然后修改 Favlist.vue 中的页面颜色为 ‘black': <style> body { color: black; } </style> 一保存就可以看到修改后的效果,不需要手动刷新浏览器啦啦啦~\(≧▽≦)/~啦啦啦。 刚刚修改了webpack.config.js这个基本配置文件中的入口配置,为了不修改这个基本配置文件,我们在webpack.dev.conf.js文件中需要改下配置: var HtmlWebpackPlugin = require('html-webpack-plugin') var path = require('path'); var webpack = require('webpack'); // 引入基本配置 var config = require('./webpack.config'); config.output.publicPath = '/'; config.plugins = [ new webpack.optimize.OccurenceOrderPlugin(), new webpack.HotMoleReplacementPlugin(), new webpack.NoErrorsPlugin(), new HtmlWebpackPlugin({ filename: 'app/index/index.html', template: path.resolve(__dirname, '../app/index/index.html'), inject: true }) ]; // 动态向入口配置中注入 webpack-hot-middleware/client var devClient = 'webpack-hot-middleware/client'; Object.keys(config.entry).forEach(function (name, i) { var extras = [devClient] config.entry[name] = extras.concat(config.entry[name]) }) mole.exports = config; 然后将 webpack.config.js 文件中的入口配置修改为以下配置方式: entry: { index: [ path.resolve(__dirname, '../app/index/index.js') ] }, 重启服务,修改 Favlist.vue 中的背景色,再次查看浏览器,发现可以热加载。到这里还没结束,这里只是监听到Favlist.vue文件的改动,为了能监听到index.html文件的改动,我们还需要做一些工作。 第一步:在dev-server.js文件中监听html文件改变事件,修改后的dev-server.js文件如下: // 引入必要的模块 var express = require('express') var webpack = require('webpack') var config = require('./webpack.dev.conf') // 创建一个express实例 var app = express() // 调用webpack并把配置传递过去 var compiler = webpack(config) // 使用 webpack-dev-middleware 中间件 var devMiddleware = require('webpack-dev-middleware')(compiler, { publicPath: config.output.publicPath, stats: { colors: true, chunks: false } }) var hotMiddleware = require('webpack-hot-middleware')(compiler) // webpack插件,监听html文件改变事件 compiler.plugin('compilation', function (compilation) { compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { // 发布事件 hotMiddleware.publish({ action: 'reload' }) cb() }) }) // 注册中间件 app.use(devMiddleware) // 注册中间件 app.use(hotMiddleware) // 监听 8888端口,开启服务器 app.listen(8888, function (err) { if (err) { console.log(err) return } console.log('Listening at localhost:8888') }) 第二步:修改webpack.dev.conf.js文件 var HtmlWebpackPlugin = require('html-webpack-plugin') var path = require('path'); var webpack = require('webpack'); // 引入基本配置 var config = require('./webpack.config'); config.output.publicPath = '/'; config.plugins = [ new webpack.optimize.OccurenceOrderPlugin(), new webpack.HotMoleReplacementPlugin(), new webpack.NoErrorsPlugin(), new HtmlWebpackPlugin({ filename: 'app/index/index.html', template: path.resolve(__dirname, '../app/index/index.html'), inject: true }) ]; // 动态向入口配置中注入 webpack-hot-middleware/client // var devClient = 'webpack-hot-middleware/client'; var devClient = './build/dev-client'; Object.keys(config.entry).forEach(function (name, i) { var extras = [devClient] config.entry[name] = extras.concat(config.entry[name]) }) mole.exports = config; 文件中修改了devClient变量,将 ‘webpack-hot-middleware/client' 替换成 ‘./build/dev-client',最终会导致,我们入口配置会变成下面这样: entry: { index: [ './build/dev-client', path.resolve(__dirname, '../app/index/index.js') ] }, 第三步:新建build/dev-client.js文件,并编辑如下内容: var hotClient = require('webpack-hot-middleware/client') // 订阅事件,当 event.action === 'reload' 时执行页面刷新 hotClient.subscribe(function (event) { if (event.action === 'reload') { window.location.reload() } }) 这里我们除了引入 ‘webpack-hot-middleware/client' 之外订阅了一个事件,当 event.action === ‘reload' 时触发,而在 dev-server.js 中有发布的事件: // webpack插件,监听html文件改变事件 compiler.plugin('compilation', function (compilation) { compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { // 发布事件 hotMiddleware.publish({ action: 'reload' }) cb() }) }) 这样,当我们的html文件改变后,就可以监听的到,最终会执行页面刷新,而不需要我们手动刷新。看下效果: 至此,开发环境终于搞定了。 以上所述是小编给大家介绍的vue2.0+webpack环境的构造过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

热心网友 时间:2022-05-03 02:54

可以啊
我的就在
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
万能粉碎机清洁规程 中药粉碎机如何清洗比较好 磨粉机能用水洗吗 正确的家用粉碎机清洗方法 粉碎机清洗不干净粉碎机怎么清洗才干净 励志语句长句精选123句 caxa如何保存图幅模板 美迪特MDT-IN158重要参数 打玻尿酸已一个月眼睛疼,会不会打玻尿酸一个月,突然眼睛疼会不会... 玻尿酸失明概率真的小吗-玻尿酸失明有光感还能恢复吗 陈华军人物简介 使用vue2+Vuex+Router重写饿了么点餐系统和vue插件简析 i‘mint 如何倒出 elen怎么安装 VSC中js文件怎么支持jsx语法 vue插件怎么修改store状态 vue脚手架怎么修改jquery的版本 vue单页应用怎么保证首屏渲染 前几天白带绿黄色,过完性生活后成咖啡色是怎么回事 男性生殖器做爱久了会变成什么样子 vue中使用.扩展符为什么会报unexpected token的语法错误 单频双频对讲机的区别是什么? 做爱太多以后会变成死精吗? 经常使用微粒贷会对房贷,银行贷款有影响吗 昨晚跟女朋友*了,我不再是男孩了,原来女人是那样的,经历过了才会成熟吧? 女孩做爱之后是不是就变成女人了 微粒贷都支持哪些银行卡? 兄弟们:你和老婆爱爱后,老婆下身流的液体干了之后会成粉末状吗?这是怎么回事? 我去办贷款、工作人员骗我刷微粒贷、骗了我3000元怎么办? 怎么爱爱 微粒贷内部人员帮你包装开通微粒贷是真的吗? vue webpack build.js怎么部署后怎么通过路由访问 tiktok在哪里建设数据中心,其目的是什么? 数据中心建设方案 tiktok为什么要建立数据中心呢? 为什么要建设新一代数据中心 数据中心为什么要建设在一线城市 建设数据中心给地方政府带来什么效益 数据中心的必要性和盈利性有哪些 发展云计算 为什么要建设数据中心 华为的数据中心为何要建在贵州的山里,究竟是何目的呢? 特斯拉已在中国建立数据中心,这是为了什么? 数据中心规划设计绿色节能措施 黑龙江省地质资料数据中心建设构想 特斯拉宣布已在中国建立数据中心,有什么意义? 数据中心建设的几个重要的因素和常见问题 七猫能听小说吗? 七猫能听小说吗 甘肃省提取住房公积金需要什么手续 甘肃省住房公积金提取条件 甘肃住房公积金提取条件有哪些