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 应用技巧集合[推荐]
Aug 30 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
关于js获取radio和select的属性并控制的代码
May 12 Javascript
javascript错误的认识不用关心内存管理
Dec 15 Javascript
Table冻结表头示例代码
Aug 20 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
基于Layui自定义模块的使用方法详解
Sep 14 Javascript
简单了解JavaScript作用域
Jul 31 Javascript
JS闭包原理及其使用场景解析
Dec 03 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
Zerg兵种介绍
2020/03/14 星际争霸
一个高ai的分页函数和一个url函数
2006/10/09 PHP
10个php函数实用却不常见
2015/10/13 PHP
php计算年龄精准到年月日
2015/11/17 PHP
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
python创建和使用字典实例详解
2013/11/01 Python
pyv8学习python和javascript变量进行交互
2013/12/04 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python列表的增删改查实例代码
2018/01/30 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
文职个人求职信范文
2013/09/23 职场文书
班主任评语大全
2014/04/26 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
瘦西湖导游词
2015/02/03 职场文书
确保工程质量承诺书
2015/04/29 职场文书
企业党建工作总结2015
2015/05/26 职场文书
团结友爱主题班会
2015/08/13 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers