webpack,vue

webpack打包逻辑,配置,如何识别内部命令,原始只识别js,非js静态资源需要通过loader进行额外配置

 

npm install安装webpack vue vue-loader css-loader vue-template-compiler style-loader file-loader url-loader webpack-dev-server

 

vue 文件 <template <script <stlye 这种只是一个组件,内部存在不同样式,无法直接在浏览器中运行,没法挂载,这种文件类型也需要被loader

 

webpack.config.js 用于配置,打包资源的,通过http请求加载的内容

const path = require()

module.exports={

target:'web',

entry:path.join(_dirname,'src/index.js') //路径添加,绝对路径

output:{

filename:xxx

path:xxx

}

moudle:{

rules:[

{test:/\.vue$/,loader:'vue-loader' //通过vue-loader为.vue文件处理文件类型内部},

{test:/\.css/,use:['style-loader','css-loader']},

{test:/\..styl/,use:['style-loader','css-loader','stylus-loader']},

每一个loader只关注自己范围内的内容

{test:/\.(gif|jpg|jpeg|png|svg)&/,use:[{loader:'url-loader',options:{limit:1024,name:[name]-aaa.[ext]}//通过options,指定loader的操作方式, //ext是扩展名}]}

]}}

//非js内容都需要进行处理,如上

 

注意区分不同的webpack,有全局的和自己设置的.需要在package.json 下,scripts下的build中进行更改,使系统默认进入我们自行设置的webpack配置中,而不是使用全局的

"scripts":{

"build":"webpack --config webpack.config.js",

"dev":"webpack-dev-server --config webpack.config.js",

}

文件入口文件 index.js

//挂载组件

 

import Vue from 'vue'

import App from './app.vue'

 

//进行展示和挂载

const root = document.createElement('div')

document.body.appendChild(root)

 

//新建vue

new Vue({

render:(h)=>h(App)

}).$mount(root)

 

webpack内存在很多js内部依赖的文件

css预处理器

test-stylus-styl文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值