zoukankan      html  css  js  c++  java
  • 使用vue-cli搭建vue项目问题解决方案

    工欲善其事必先利其器,安装所需环境

    1. node和npm的安装
      首先需要安装node环境,直接到官网下载安装包 https://nodejs.org/zh-cn/
      安装node默认安装npm, 不需要重复安装npm。安装完成后,可以命令行工具中输入 node -v 和 npm -v,如果能显示出版本号,就说明安装成功。
    2. 下载dev-tool工具
      为了以后调式做准备 https://github.com/vuejs/vue-devtools#vue-devtools
    3. 安装全局vue-cli脚手架
      npm install -g vue-cli
      出现如下问题:



      npm install -g cnpm –registry=https://registry.npm.taobao.org

      安装vue-cli(检查vue-cli版本$ vue -V 注意V是大写的)
      安装好了node后,我们可以直接在控制台通过命令安装vue-cli
      npm install -g vue-cli //-g 表示全局安装vue-cli
      这种安装方式比较慢,推荐使用国内镜像来安装,所以我们先设置cnpm,在控制台安装cnpm 命令,安装成功后,我们也可以通过cnpm -v来查看对应的安装版本。
      当然,如果安装失败,可以使用 npm cache clean 清理缓存,然后再重新安装。后面的安装过程中,如有安装失败的情况,也需要先清理缓存。
      或者通过命令npm config set strict-ssl false关闭npm的https
      npm config set strict-ssl false //关闭npm的https //npm cache clean 如果安装失败,请打开该注释,然后两句一起运行 npm install -g cnpm --registry=https://registry.npm.taobao.org
      然后使用 cnpm 安装 vue-cli
      cnpm install vue-cli -g
      如果提示“无法识别 ‘vue’ ” ,有可能是 npm 版本过低,可以使用 npm install -g npm 来更新版本
      npm install -g npm //升级npm的版本到最新版
      打包上线
      自己的项目文件都需要放到 src 文件夹下,相关的部分静态资源需要放在static文件夹下(建议使用less或者sass的方式来进行css的预处理,可以保证对应的静态资源都进行打包)
      项目开发完成之后,可以输入 npm run build 来进行打包工作
      npm run build
      注意的问题:
      1、有时候可能会提示图片资源过大,可以采用网站:https://tinypng.com 来将图片压缩一下
      2、出现报错信息 xxx/xxx/aaxxx.js from UglifyJs Unexpected token: punc (())的时候,是因为项目中没有.babelrc文件或者没有配置.babelrc文件。需要在项目的根目录新增一个文件.babelrc,然后配置:
    {
      "presets": [
        "es2015"
      ]
    }
    

    3、如果出现错误:Couldn’t find preset “es2015” relative to directory的错误,是因为没有安装依赖包:babel-preset-es2015或者安装的失败,需要重新安装。

    npm install babel-preset-es2015 --save-dev 
    //--save表示将对应的依赖写入package.json中的dependencies生成模块中,--save-dev表示将对应的依赖写入package.json中的devDependencies开发模块中
    

    4、需要将代码打包成es5模式的代码,还需要在build文件夹中webpack.base.conf.js文件的module版块中加入如下代码:

    module: {
        loaders: [
                {
                    test: /.js$/,
                    exclude: /(node_modules|bower_components)/,
                    loader: 'babel',
                    query: {
                        presets: ['es2015']
                    }
                }
        ]
    }
    

    打包完成后,会生成 dist 文件夹,如果已经修改了文件路径,可以直接打开本地文件查看
    项目上线时,只需要将 dist 文件夹放到服务器就行了。

  • 相关阅读:
    java中会存在内存泄漏吗,请简单描述?
    垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
    SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?
    SpringMVC怎么样设定重定向和转发的?
    Spring MVC的异常处理 ?
    如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
    Spring是什么?
    SpringMvc用什么对象从后台向前台传递数据的?
    SpringMvc中函数的返回值是什么?
    BeanFactory和ApplicationContext有什么区别?
  • 原文地址:https://www.cnblogs.com/web-record/p/9454914.html
Copyright © 2011-2022 走看看