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 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
全面解析vue中的数据双向绑定
May 10 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
详解vue.js之props传递参数
Dec 12 Javascript
玩转vue的slot内容分发
Sep 22 Javascript
vue使用better-scroll实现滑动以及左右联动
Jun 30 Javascript
Node.js fs模块原理及常见用途
Oct 22 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
PHP安全配置详细说明
2011/09/26 PHP
php实现encode64编码类实例
2015/03/24 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
javascript获取flash版本号的方法
2014/11/20 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
Python中的日期时间处理详解
2016/11/17 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
python线性插值解析
2020/07/05 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
应届生简历中的自我评价
2014/01/13 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
教师个人自我评价
2015/03/04 职场文书
美丽的大脚观后感
2015/06/03 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript