博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将组件拼装使用
阅读量:4983 次
发布时间:2019-06-12

本文共 2891 字,大约阅读时间需要 9 分钟。

  两个插件:vue-loader   vue-template-compiler

  这次我们直接在图片来说明  看上面下载的插件,来使用 

  vue-loader 功能将 vue 文件中的三个模块,解析和转换 vue 主件,提供了其中的  script,样式 style,以及 template,在分别交给别的模块处理

  下载的依赖:

    script:babel-loader

    css 样式:less-loader  css-loader  style-loader

    template 的解析:vue-template-compiler

  必须要引入的插件  vue

  在配置 webpack.config.js 文件中,必须要引入插件  let VueLoaderPlugin=require('vue-loader/lib/plugin');   在 plugins 中 new VueLoaderPlugin()  调用即可

  在 new 实例的时候

  注意:组件时候用自己的数据在自己模板中使用,组件挂在谁下面,就在谁的模板以标签的形式调用,

     留心驼峰法命名  在标签使用中用 - 表示

  npm 下载环境表示:

    -S 生产依赖  -D 开发依赖 

  跟组件的灵魂:render:(fn)=>fn(App)  // 这里的 App 代表定义最大的组件,可通过案例看到

  案例:

    目录结构

    

    app.html

    

    app.js

    

    app.vue

    

    header.vue

    

     package.json

    

    webpack.config.js

    

let path = require("path"); let Htmlwebpackplugin = require("html-webpack-plugin"); let compiler = require('vue-template-compiler'); let VueLoaderPlugin=require('vue-loader/lib/plugin'); module.exports = {
entry: {
app: "./src/app.js", main: "./src/main.js" }, output: {
filename: "[name].js", path: path.resolve("dist") }, mode: "development", // porduction 压缩 development 未压缩 module: {
rules: [{
test: /\.css$/i, use: [{
loader: "style-loader" }, {
loader: "css-loader" } ], }, {
test: /\.less$/, use: [{
loader: 'style-loader', }, {
loader: 'css-loader', }, {
loader: 'less-loader', }, ], }, {
test: /\.vue$/, use: [ {loader:'vue-loader'} ] }, {
test: /\.m?js$/, exclude: /(node_modules|bower_components)/, use: {
loader: 'babel-loader', options: {
presets: ['@babel/preset-env'] } } }, {
test: /\.(png|jpe?g|gif)$/, use: [{
loader: 'file-loader', options: {
name: 'img/[name].[ext]', }, }, ] } ], }, plugins: [ new VueLoaderPlugin(), new Htmlwebpackplugin({
filename: "app.html", // 编译后的 html 文件 template: "./app.html", // 编译前地 html 文件 // minify: {
// collapseWhitespace: true // 将 html 文件压缩为一行 // }, chunks: ["app", "main"] // 依赖的 js 文件 与 entry 中的属性 保持一致 }) ], devServer: {
open: true, // 自动打开浏览器 contentBase: "dist", // 配置根目录 port: 3000 // 端口 } }

转载于:https://www.cnblogs.com/shangjun6/p/11234592.html

你可能感兴趣的文章
Struts2+Hibernate+Spring+Webservice 项目从Tomcat到WebLogic遇到问题的解决方法
查看>>
C# 代理/委托 Delegate
查看>>
笨方法学python--参数,解包,变量
查看>>
android 加载本地图片与网络图片
查看>>
易经读书笔记17 泽雷随
查看>>
oracle正则表达式函数 匹配
查看>>
jmeter --自动化badboy脚本开发技术
查看>>
Linux驱动:LCD驱动测试
查看>>
Mark Down 尝试
查看>>
第三节:使用Log4net和过滤器记录异常信息,返回异常给前端
查看>>
fedora的选择
查看>>
AlphaPose论文笔记《RMPE: Regional Multi-person Pose Estimation》
查看>>
模糊查询和聚合函数
查看>>
[批处理]批量将文件名更名为其上级目录名
查看>>
如何查找ORACLE中的跟踪文件
查看>>
SQL Server将一列的多行内容拼接成一行
查看>>
Spring Controller RequestMapping
查看>>
socket
查看>>
小程序 跳转问题 (来源见注明)
查看>>
JBPM4入门——9.自动节点单线执行
查看>>