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 confirm选择判断
Oct 18 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
jQuery.validate 常用方法及需要注意的问题
Mar 20 Javascript
javascript获取鼠标点击元素对象(示例代码)
Dec 20 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
原生js编写autoComplete插件
Apr 13 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
vue+node实现图片上传及预览的示例方法
Nov 22 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
Typescript的三种运行方式(小结)
Sep 18 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 Javascript
简单了解JavaScript arguement原理及作用
May 28 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使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
详解Node 定时器
2018/02/26 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Flask框架配置与调试操作示例
2018/07/23 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python实现TCP通信的示例代码
2019/09/09 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
行政助理岗位职责范文
2013/12/03 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
促销活动总结怎么写
2014/06/25 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
销售2014年度工作总结
2014/12/08 职场文书
城管年度个人总结
2015/02/28 职场文书
2015年组织部工作总结
2015/04/03 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle
V Rising 服务器搭建图文教程
2022/06/16 Servers