初探Vue之环境搭建

蚀纹析取
• 阅读 1650

最近得闲,想总结总结最近在学习Vue上的一些心得,毕竟作为新手多写多练好处多多,话不多说,马上开始!


前端工程化为开发带来了很多便利,但实际是,环境的配置也要大费周章一番。我用的是在Node环境下基于webpack来编译打包的,在package.json中用到的包大致如下:初探Vue之环境搭建

所下的都是当时线上最新的版本,也是根据自己项目的需求来下载的。Node构建环境搭好后就可以来写webpack.config.js了,(至于怎么初始化Node环境和安装什么的,网上一找都有),这里要注意的是,如果你用的是Sass来写css的话node-sass有时候会莫名的装不上,只需用npm install sass-loader node-sass --save-dev这样就可以了(用npm安装的话)
再就是webpack.config.js的配置了,如下

  `
  

      var path = require('path'); //这里引入路径包
        var webpack = require('webpack'); //引入webpack
        var ExtractTextPlugin = require('extract-text-webpack-plugin');//这个插件是可以将scss文件独立抽取编译为css文件到指定的目录下
        var ExtractCss = new ExtractTextPlugin("./[name].css");//[name]是你入口指定的名字
        module.exports = {
             plugins: [
                ExtractCss  //引入插件
            ],
            entry: {
                main: ['./src/main.js'],  //入口文件
                index: ['./src/css/login.scss']
            },
            output: {
                path: path.resolve(__dirname,'./output'), //输出路径
                publicPath: '/output/',  //公共文件路径
                filename: '[name].build.js' //输出文件名
            },
            module: {  //下面这些是用指定模块编译你要的文件
                loaders: [   
                   { test: /\.vue$/, loader: 'vue', exclude: /node_modules/ },
                   { test: /\.html$/, loader: 'html-loader', exclude: /node_modules/ },
                   { 
                       test: /\.js$/, 
                    loader: 'babel',
                       exclude: /node_modules/
                   },
                   { test: /\.css$/, loader: 'style!css!autoprefiexer' },
                   { test: /\.scss$/, loader: ExtractCss.extract(['css', 'sass']) },
                   { test: /\.json$/,loader: 'fild-loader?name=./json/[name].json' },
                   {
                    test: /\.(png|jpg|jpeg|gif)$/,
                    loader: 'url-loader?limit=10000&name=./images/[name].[ext]'
                  }
                ]
            },
            resolve: {
                alias: {
                   'vue$': 'vue/dist/vue.js' //这个是编译.vue文件的,路径不用改
                },
                extensions: ['','.js','.vue','.scss']
            },
            babel: {
                presets: ['es2015'] //用es6的语法的话,要额外定义
            }
        }
        
        `
   

因为我直接撸的是vue2.0的版本,也不知道之前和1.0有什么不同,网上自己找了个教程,结果被坑了好久,就是版本改动后,很多API都不一样了,这里以后要注意,特别是2.0版本的独立构建和运行构建,具体看这里 [1]:[http://cn.vuejs.org/v2/guide/...独立构建-vs-运行时构建]

也是因为alias: { 'vue$': 'vue/dist/vue.js' },别名没加导致了程序跑不起来。
我用的是vue组件化得方式,每个页面都是一个组件,就是.vue的文件。具体的代码以后再上吧,没写完全。

以上是我学习中的一些小问题,说明不当之处还请高手们多多指教!多多交流

点赞
收藏
评论区
推荐文章
菜鸟阿都 菜鸟阿都
4年前
springboot+vue项目linux环境部署
项目部署是一个程序员必备的技能,当项目开发过程中,需要将项目部署在开发服务器上,进行自测,或协助运维,测试进行环境的搭建配置,学会了项目部署,你就是团队中最亮的那个仔。项目简介后端:springboot项目【打包为jar包】前端:vue项目【通过cli3搭建】目标服务器:liunx操作系统使用工具xshell:通过命令操作服务器sftp:上传安装包到服务器部
晴空闲云 晴空闲云
3年前
webpack配置typescript详解
随着现在typescript使用越来越多,作为打包工具界的webpack怎么编译typescript呢?下面我把自己的实践记录一下,成功编译了typescript文件,并且引入typescript模块后,也可以成功编译。我们从新建webpack项目开始,在此之前先贴一下环境,经常环境不同会造成不同的状况,这边先贴上的环境:$nodevv14.15.4$
宙哈哈 宙哈哈
2年前
一个Node.js图形验证码的生成
本文是我在一次基于Node.js环境下开发滑动拼图验证码,下面是我对这次项目的总结。
九路 九路
4年前
Swift版UITextView自定义占位词,最大长度
最近这段时间在搞一个Swift的项目,算是帮朋友做的吧,虽然有点累但是自己也是从中学到了很多东西,其中自己也封装了一些常用的控件,最近忙完公司的项目以后就整理一下自己的心得。。希望大家一起学习!最近项目需要,很多的地方都用到了UITextView来实现一些需求,需要设置占位词和最大的长度,这里我是简单的封装了一下,希望大家多多指正,话不多说,上代码:
徐小夕 徐小夕
4年前
复盘node项目中遇到的13+常见问题和解决方案
笔者之前陆陆续续接手过几个nodejs项目,也参与过几个有点意思的nodejs开源项目,最近把其中遇到的一些问题和解决方案做一个梳理,避免大家继续踩坑.话不多说我们开始吧1.window和mac下设置NODE_ENV变量的问题我们都知道在前端项目中会根据不同的环境变量来处理不同的逻辑,在nodejs中也一样,我们需要设置本地开发环境,测
Stella981 Stella981
3年前
Spring Boot 2.3 新特配置文件属性跟踪
背景当我们使用springboot在多环境打包,配置属性在不同环境的值不同,如下:spring:profiles:active:@project.profile@根据maven动态配置profilespring:profiles:devd
Wesley13 Wesley13
3年前
ES(elasticsearch)学习笔记(1)
ES(elasticsearch)学习笔记(1)1\.搭建部署实验环境最近需要用ES解决一些业务问题,话不多说,直接开始。机器配置一共三台虚拟机:域名配置10.202.7.184nosql110.202.7.185n
Wesley13 Wesley13
3年前
01.Flink笔记
Flink开发环境部署配置Flink是一个以Java及Scala作为开发语言的开源大数据项目,代码开源在github上,并使用maven来编译和构建项目。所需工具:Java、maven、Git。本次操作是在windows环境下。一、工具安装Java配置(略)maven配置1.
Wesley13 Wesley13
3年前
解决webpack因新版本打包失败问题
最近在学习webpack打包过程中遇到的一个问题向大家分享下!创建了一个webpacksty的目录,目录下放着dist,src子目录,然后通过node环境下,npminity初始化项目出现package.json文件,src子目录下又存放着index.html和main.js文件,接下来尝试着在main.js输入一句代码当验证打包后续是否成功的过
Stella981 Stella981
3年前
Spring Boot项目在多环境下(开发、生产或测试环境)调用不同配置文件方式
写在前面    最近由于项目要求,原先的项目只有开发环境的项目配置,后来不利于线上测试,于是,最近对于SpringBoot这部分多环境配置在网上查找了相关资料,并实现了配置,于是为了防止遗忘,特在此进行总结。  在此,感谢以下博主的文章:    https://blog.csdn.net/qq\_35139965/arti
Stella981 Stella981
3年前
JVM垃圾收集算法之清除算法
  最近看了一些大佬的博文,文中提到说:学习知识不能一味的死学滥学,在学之前要明白为什么要学这个知识,在实际的应用中怎么运用这个知识。我觉得说的很对,很多时候我学习确实是了解了这是什么原理,但是要说到实际中怎么应用确实比较难总结。但以后我也会尽量总结这个知识点有什么用。  看前总结:为什么要了解垃圾回收中清除算法的具体实现,那是因为在jvm有很多