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 相关文章推荐
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
js检验密码强度(低中高)附图
Jun 05 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
Jul 12 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
localStorage实现便签小程序
Nov 28 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
微信小程序嵌入腾讯视频源过程详解
Aug 08 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 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
async和DOM Script文件加载比较
2014/07/20 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
javascript数组详解
2014/10/22 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
python实现静态web服务器
2019/09/03 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
互联网创业计划书的书写步骤
2014/01/28 职场文书
委托书模板
2014/04/04 职场文书
婚前财产协议书范本
2014/10/19 职场文书
2014年团支部工作总结
2014/11/17 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
2016高考感言
2015/08/01 职场文书
Nginx配置https的实现
2021/11/27 Servers