美文网首页
Webstrom/VScode+wepack + vue + b

Webstrom/VScode+wepack + vue + b

作者: 八翼大天使 | 来源:发表于2019-06-25 21:51 被阅读0次

一、webstrom配置

https://blog.csdn.net/diligentkong/article/details/75040651
注意点:
1.安装了babel后可以看到安装位置,然后设置到webstrom的watcher setting的program里面

二、

教程:https://yq.aliyun.com/articles/646536

cnpm install -g vue-cli

报错:CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
但是CoffeeScript过时,可以不管

//vue init webpack <Project Name> 后报错:
1.npm WARN deprecated extract-text-webpack-plugin@3.0.2: Deprecated. 
2.npm WARN deprecated browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
3.npm WARN deprecated bfj-node4@5.3.1: Switch to the `bfj` package for fixes and new features!
4.npm WARN deprecated flatten@1.0.2: I wrote this module a very long time ago; you should use something else.
5.npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
解决方法:(deprecated是已经弃用的,其实只要npm run dev成功,可以不管)
1. 安装beta版来适应webpack4:cnpm install -g extract-text-webpack-plugin@next
2....

如果按照教程到最后生成的dist文件夹,传到服务器后,打开网站发现404的话:
https://www.cnblogs.com/minigrasshopper/p/7879358.html

三、用vue做一个todo应用

视频教程&思路:https://www.imooc.com/video/16402
Github源码&操作:https://github.com/Xiao-Cuir/vue-webpack-todo
npm慢换cnpm镜像:https://www.cnblogs.com/wenjunwei/p/10078460.html

简化思路:
0.业务逻辑看视频教程,源码看github,下面主要列举所用到的工具
1.基础配置
打开根目录(例如D:\work\vue_webpack\todo)的命令行,初始化一个npm项目

npm init 

安装webpack 和 vue 以及他们的依赖

npm i webpack@3.10.0 vue@2.5.13 vue-loader@13.6.0 
npm i css-loader@0.28.7 vue-template-compiler@2.5.13 
其实vue vue-loader css-loader template-compiler不指定版本也行

书写app.vue和index.js
配置webpack.config.js和package.json
然后npm run build 就可以把app.vue和index.js打包成一个bundle.js

2.各种静态资源的加载
使用 url-loader和file-loader资源,stylus预处理CSS

npm i style-loader@0.19.1 url-loader@0.6.2 file-loader@1.1.6 
npm i stylus-loader@3.0.1 stylus@0.54.5 

配置webpack.config.js和package.json使工具生效

3.webpack-dev-server的配置

npm i webpack-dev-server@2.9.1
npm i cross-env@5.1.3

还需要引入一个html-webpack-plugin,用于将我们打包好后的js融入到我们的HTml中去

npm i html-webpack-plugin@2.30.1

配置webpack.config.js和package.json使工具生效
【ctr + c可以退出开发模式】

4.后处理css\自动加前缀\编译器

npm i post i postcss-loader@2.0.9 autoprefixer@7.2.3 babel-loader@7.1.2 babel-core@6.26.0
npm i babel-preset-env@1.6.1 babel-plugin-transform-vue-jsx@3.5.0
npm i babel-helper-vue-jsx-merge-props@^2.0.0 babel-plugin-syntax-jsx@^6.8.0

书写postcss.config.js和 .babelrc
配置webpack.config.js和package.json使工具生效
【deprecate 已经弃用的WARN可以不管】

5.配置css单独分离打包

npm i extract-text-webpack-plugin@3.0.2

配置webpack.config.js和package.json使工具生效

6.单独打包类库代码及hash优化
配置webpack.config.js和package.json使工具生效

四、加上bootstrap

参考资料
[1]https://blog.csdn.net/wild46cat/article/details/77662555
[2]http://srcct.com/2015/04/19/2015/webpack%20%E5%BC%82%E5%B8%B8%E8%AE%B0%E5%BD%95/

因为bootstrap依赖了jquery,所以要先安装jquery
npm i jquery
然后把这个plugin加入到webpack.config.js中

plugins: [
  new webpack.ProvidePlugin({
    $: "jquery",
    jQuery: "jquery"
  })
],

在index.js中引入jquery

import $ from 'jquery'

然后在app.vue的script中加入jquery语句测试是否安装成功

//测试Jquery是否安装成功
$(function () {
    alert(123);
  });

npm run dev弹出提示框就说明安装成功了
然后安装bootstrap

npm install bootstrap@3

在index.js中引入

import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min'

要保证引入成功,还需要配置css-loader、file-loader和url-loader,然后在webpack.config.js中配置

            {
                test: /\.jsx$/,
                loader: 'babel-loader'                  //处理jsx文件
            },
            {
                test: /\.css$/,
                use: [
                    'style-loader',                     //将css的样式写入到html里面去
                    'css-loader'                        //处理css文件  
                ]
            },
            {
                test: /\.(woff|woff2|ttf|eot)(\?v=\d+\.\d+\.\d+)?$/,
                loader : 'file-loader'
            },
            {
                test: /\.(gif|jpg|jpeg|png|svg)$/,      //处理图片
                use: [
                    {                                   //loader是可以配置选项的,如下options
                        loader: 'url-loader',           //url-loader实际上依赖于file-loader,file-loader处理完文件可以保存为一个文件供处理
                        options: { 
                            limit: 1024,                //url-loader的好处是可以加一个限制的大小,对于小图片,在范围内可直接将图片转换成base64码直接存放在js中,以减少http请求.
                            name: '[name].[ext]'        //输出文件的名字,[name] 文件原名,[ext]文件扩展名.
                        }
                    }
                ]
            }

然后就可以找个vue组件加上一些bootstrap的样式,例如class="btn btn-default"
然后npm run dev查看效果,看到bootstrap样式的按钮就说明bootstrap安装成功了

五、加上字体图标font-awsome

npm i font-awesome font-awesome-webpack less less-loader 

入口文件

import 'font-awesome-webpack';

在需要的页面或组件使用

<i class="fa fa-home fa-2x"></i>

相关文章

网友评论

      本文标题:Webstrom/VScode+wepack + vue + b

      本文链接:https://www.haomeiwen.com/subject/bizxcctx.html