Vue项目中引入外部文件的方法(css、js、less)


Posted in Javascript onJuly 24, 2017

这两天学习了Vue.js ,正好了解了如何引入外部文件的方法,而且很重要,所以,今天添加一点小笔记。

例子中css文件采用bootstrap.css,js文件采用jQuery,less文件用less.less(自定义文件)

步骤一:安装webpack

cnpm install webpack -g

步骤二:在src/assets下面新建css、js、less、fonts文件夹,并放入对应文件。

将bootstrap.css放入css目录下,bootstrap.min.js放入js文件下,fonts字体放入fonts目录下

步骤三:安装js依赖

cnpm install jquery --save-dev

步骤四:安装css依赖

cnpm install style-loader --save-dev

cnpm install css-loader --save-dev

cnpm install file-loader --save-dev

步骤五:安装less依赖

npm install less less-loader --save

步骤六:修改build/webpack.base.conf.js文件,

(1)在开头引入webpack(后面的plugins那里需要)

var webpack = require('webpack')

(2)添加jquery插件,

在module.exports = {  entry: {app:'./src/main.js'},

后面加

plugins: [

 new webpack.ProvidePlugin({

  $: "jquery",

  jQuery: "jquery"

 })

],

(3)设置路径,

把resolve里面的

alias: {'vue$':'vue/dist/vue.common.js','src': path.resolve(__dirname,'../src'),'assets': path.resolve(__dirname,'../src/assets'),'components': path.resolve(__dirname,'../src/components')}

改成

alias: {

'vue$': 'vue/dist/vue.common.js',

'src': path.resolve(__dirname, '../src'),

'assets': path.resolve(__dirname, '../src/assets'),

'components': path.resolve(__dirname, '../src/components'),

jquery: "jquery"

}

(4)配置loader加载依赖,

在修改module里面

{

test: /\.js$/,

loader: 'babel-loader',

exclude: /node_modules/

},

{

test: /\.css$/,

loader: "style-loader!css-loader",

},

{

test: /\.less$/,

loader: "style-loader!css-loader!less-loader",

},

注意:如果utils.js文件里面已经添加了less、css这里不用添加上面后两个test了,否则会报错!!!

Vue项目中引入外部文件的方法(css、js、less)

 (5)配置字体loader加载依赖

{test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'file-loader?mimetype=image/svg+xml'},

{test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: "file-loader?mimetype=application/font-woff"},

{test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, loader: "file-loader?mimetype=application/font-woff"},

{test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "file-loader?mimetype=application/octet-stream"},

{test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file-loader"}

步骤六:接着修改 src文件夹下面的main.js文件,打开文件之后在顶部加入

import'./assets/css/bootstrap.css'

import'./assets/js/bootstrap.min.js'

import'./assets/less/less.less'

现在就可使用less、jquery,如下图所示:

Vue项目中引入外部文件的方法(css、js、less)

Vue项目中引入外部文件的方法(css、js、less)

Vue项目中引入外部文件的方法(css、js、less)

Vue项目中引入外部文件的方法(css、js、less) 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 页面编码与浏览器类型判断代码
Jun 03 Javascript
50个比较实用jQuery代码段
Sep 18 Javascript
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
window.addEventListener来解决让一个js事件执行多个函数
Dec 26 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
浅析js预加载/延迟加载
Sep 25 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
JavaScript中push(),join() 函数 实例详解
Sep 06 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
react ant Design手动设置表单的值操作
Oct 31 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 #Javascript
深入理解基于vue-cli的vuex配置
Jul 24 #Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 #Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
Jul 24 #Javascript
关于vue-resource报错450的解决方案
Jul 24 #Javascript
JavaScript中的FileReader图片预览上传功能实现代码
Jul 24 #Javascript
react-router4 嵌套路由的使用方法
Jul 24 #Javascript
You might like
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
10个简化PHP开发的工具
2014/12/25 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
javascript 回调函数详解
2014/11/11 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
python分布式编程实现过程解析
2019/11/08 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
使用python实现名片管理系统
2020/06/18 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
医院工作检讨书范文
2014/02/10 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
战略合作协议书范本
2014/04/18 职场文书
高考标语大全
2014/06/05 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
民事起诉书范本
2015/05/19 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL