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的执行过程(图文)
May 20 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
运用js教你轻松制作html音乐播放器
Apr 17 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 Javascript
Django+Vue.js搭建前后端分离项目的示例
Aug 07 Javascript
JS实现字符串去重及数组去重的方法示例
Apr 21 Javascript
js统计页面上每个标签的数量实例代码
May 29 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
使用layui的router来进行传参的实现方法
Sep 06 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使用百度ping服务代码实例
2014/06/19 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Python 多进程、多线程效率对比
2020/11/19 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
恐龙的灭绝教学反思
2014/02/12 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
成本会计岗位职责
2015/02/03 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
博士论文答辩开场白
2015/06/01 职场文书
签约仪式致辞
2015/07/30 职场文书
小学三年级作文之写景
2019/11/05 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL