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的onchange事件与jQuery的change()方法比较
Sep 28 Javascript
JavaScript 继承使用分析
May 12 Javascript
js 代码优化点滴记录
Feb 19 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
浅谈javascript语法和定时函数
May 03 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
js密码强度检测
Jan 07 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 Javascript
Vue+Openlayers自定义轨迹动画
Sep 24 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 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
19个Android常用工具类汇总
2014/12/30 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
vue form check 表单验证的实现代码
2018/12/09 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
python实现微信自动回复功能
2018/04/11 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
入团者的自我评价分享
2013/12/02 职场文书
上课睡觉检讨书
2014/01/28 职场文书
可怜妈妈观后感
2015/06/09 职场文书
鸡毛信观后感
2015/06/11 职场文书
小学班主任教育随笔
2015/08/15 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
SQL写法--行行比较
2021/08/23 SQL Server