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 相关文章推荐
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
Sep 29 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
PHP守护进程实例
Mar 06 Javascript
JS动态修改图片的URL(src)的方法
Apr 01 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
小程序从手动埋点到自动埋点的实现方法
Jan 24 Javascript
react 移动端实现列表左滑删除的示例代码
Jul 04 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
JS 文件大小判断的实现代码
2010/04/07 Javascript
运算符&&的三个不同层次
2013/04/07 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
python实现划词翻译
2020/04/23 Python
Python 基础知识之字符串处理
2017/01/06 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
工商管理本科毕业生求职信范文
2013/10/05 职场文书
员工培训邀请函
2014/02/02 职场文书
《乌塔》教学反思
2014/02/17 职场文书
入学申请自荐信范文
2014/02/26 职场文书
新学期开学标语2015
2015/07/16 职场文书
二胎满月酒致辞
2015/07/29 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android