美文网首页
webpack与Vue

webpack与Vue

作者: 废柴阿W | 来源:发表于2018-11-13 16:34 被阅读0次

安装Vue

npm i vue -S
import Vue from 'vue'
  • import导入的Vue构造函数功能不完整,只提供了runtime-only的方式,并没有提供像网页中那样的方式


  • 回顾包的查找方式:1.查找node_modules文件夹。2.查找包名文件夹。3.查找package.json的包配置文件。4.在package.json,查找一个main属性【main指定这个包被加载时的入口文件】

使用原方式的三种解决方法,解决方式:

  • 1.修改main属性。


    vue中的package.json
  • 2.直接import路径。import Vue from 'vue/dist/vue.js'

  • 3.在webpack.config.js中添加resolve属性,即在以vue结尾的包中按,所给的路径寻找

    resolve:{
        alias:{
            'vue$':'vue/dist/vue.js'
        }
    }
    

使用.vue结尾的单文件组件

  1. 默认无法打包vue 需要安装相应loader: npm i vue-loader vue-template-compiler -D

2 webpack.config.js新增配置项{test:/\.vue$/, use: 'vue-loader'}

但是依旧错误,根据错误信息

vue-loader was used without the corresponding plugin. Make 
sure to include VueLoaderPlugin in your webpack config.

在webpack.config.js中解决如下:

 const VueLoaderPlugin = require('vue-loader/lib/plugin');
 ...
 plugins: [
        // make sure to include the plugin for the magic
        new VueLoaderPlugin()
    ],

参考来源:https://blog.csdn.net/cominglately/article/details/80555210

3.注意:vue在webpack默认中只能使用render函数渲染组件

总结与梳理

  • 安装Vue的包

  • 安装loader,设置rules与plugins,用于处理.vue文件

  • 在main.js中导入Vue模块和.vue组件

  • 创建页面中控制的app元素,使用render渲染该组件

export default 和 export的使用方式

Node中向外暴露成员的形式:

module.exports = {
}

在ES6中,也通过规范的形式,规定了如何导入和导出模块
在ES6中导入模块使用 import 模块名称 from ‘模块标识符’ 或 import ‘路径’
在ES6中,使用export default 和 export 向外暴露成员。

注意在ES6中:

  • export default 向外暴露的成员可以使用任意的变量来接收,在一个模块中export default 只允许向外暴露一次

  • 在一个模块中可以同时使用export default 与 export

  • 接收的方式import m1, {title, content as content123} from './test.js' title 为export暴露的成员
  • 使用export向外暴露的成员只能使用{}形式接收,这种形式叫做按需导出,可以暴露多个成员,同时如果某些成员不需要,我们在import的{}不定义即可
  • 使用export导出成员,必须严格按导出名称,可以用as 来起别名

Node中:

  • 在Node中 使用 var 名称 = require('模块标识符')

  • 使用module.exports和exports来暴露成员,不能与上面混用。

配置一个简单的vue项目时的webpack.config.js

相关文章

网友评论

      本文标题:webpack与Vue

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