Vue单文件组件环境配置
单文件组件不能直接运行使用,需要依赖node项目对其进行解析打包,在使用之前需要先进行环境配置
安装node版本管理工具nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash // 更新配置 source .bashrc
安装最新版本的node
【通过 node -V 来查看是否已经安装 ,这行命令在任何地方都可以执行】
nvm install node
更新npm的安装源
npm config set registry https://registry.npm.taobao.org
创建项目目录
mkdir project
进入项目目录,初始化项目目录
cd project npm init
初始化完成后在当前目录中会生成一个package.json文件,该文件指定项目所以依赖的模块
配置package.json文件 【用以下内容替换默认的内容,在项目中打开后再替换】
{"name": "project","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","build": "webpack"},"keywords": [],"author": "","license": "ISC","dependencies": {"babel-core": "^6.22.1","babel-loader": "^7.1.1","babel-preset-env": "^1.3.2","babel-preset-stage-2": "^6.22.0","babel-register": "^6.22.0","css-loader": "^0.28.11","element-ui": "^2.7.2","file-loader": "^1.1.4","lodash": "^4.17.4","style-loader": "^0.23.1","url-loader": "^1.1.2","vue": "^2.6.10","vue-loader": "^15.7.0","vue-router": "^3.0.2","vue-style-loader": "^3.0.1","vue-template-compiler": "^2.5.2","webpack": "^4.29.6","webpack-cli": "^3.3.0","webpack-dev-server": "^3.2.1"} }
g该文件定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install 命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。
安装项目依赖模块 【在VSCode中就可以执行此命令】
npm install
创建项目文件 main.js ,index.html, App.vue
touch index.html main.js App.vue. 可以借助vscode编辑工具创建文件
index.html文件时项目的首页文件
main.js 文件定义vue及调用单文件组件,也是项目打包时所依赖的文件
App.vue文件为单文件组件文件
创建webpacke打包的配置文件webpack.config.js 【在VSCode中下载Vetur插件来对此进行智能提示】【此配置文件是需要手动新建的,把下面的这些配置放到新建的文件中】
const path = require('path') const VueLoaderPlugin = require('vue-loader/lib/plugin');module.exports = {entry: { main: "./main.js" }, //入口文件output: {filename: 'index.js', //出口文件名path: path.resolve(__dirname), //当前目录library: 'index' // 打包后模块的名称},plugins: [// make sure to include the plugin for the magicnew VueLoaderPlugin()],module: {rules: [ //定义不同类型的文件使用的loader{test: /\.vue$/,loader: 'vue-loader'},{test: /\.js$/,loader: 'babel-loader'},{test: /\.css$/,loader: 'vue-style-loader',},{test: /\.css$/,loader: 'css-loader',options: {minimize: true //添加}}, {test: /\.(eot|svg|ttf|woff|woff2)$/,loader: 'file-loader'},]} }
在通过webpack对项目进行打包时,需要指定相应的配置文件,同过配置文件对单文件组件中的各个内容进行解析,生成一个index.js的压缩文件,在index.html只需引该文件就可进行页面加载渲染
目录创建完成后结构如下
Vue单文件组件环境配置相关推荐
- Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue
Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...
- vue单文件props写法_详解Vue 单文件组件的三种写法
详解Vue 单文件组件的三种写法 JS构造选项写法 export defaul { data, methods, ...} JS class写法 @Component export default c ...
- Vue单文件组件与vue-loader
单文件组件 Vue.js是一个渐进式的js框架,在使用wewbpack构建Vue项目时,可以使用一种新的构建模式: .vue单文件组件. 就是一个后缀名为.vue的文件,在webpack中使用vue- ...
- vue使用脚手架的单文件组件环境搭建
每一次新下载配置一个新的东西都会出现各种奇奇怪怪的问题,配置好几次,以此记录. 组件 把一个页面拆分成一堆组件,每个组件都有自己的html.css 作用:简化项目编程,复用编码,提高运行效率 单文件组 ...
- 什么Vue单文件组件(SFC)?
介绍# Vue 的单文件组件 (即 *.vue 文件,英文 Single-File Component,简称 SFC) 是一种特殊的文件格式,使我们能够将一个 Vue 组件的模板.逻辑与样式封装在单个 ...
- Vue单文件组件基础模板
背景 相信大家在使用Vue开发项目时,基本都是以单文件组件的形式开发组件的,这种方式好处多多: 1.代码集中,便于开发.管理和维护 2.可复用性高,直接将vue文件拷贝到新项目中 我暂时就想到这两点, ...
- Vue单文件组件的使用
项目搭建完成后需要分别对 main.js , index.html , App.vue 文件进行编写代码 index.html <!DOCTYPE html> <html lang= ...
- vue单文件组件导入导出
目录分析 打开项目,依次分析下目录结构,项目目录结构如下 项目目录结构如下 单文件组件.vue 目完成后,我们看到src 目录下有一个componets 目录,里面有一个 HelloWorld.vue ...
- 在Vue单文件组件的template标签上使用v-if不生效的原因
今天晚上,我在某个组件里看到了这样一段代码,简化来讲,大概长这样: // Child.vue <template v-if="false"><div>Foo ...
最新文章
- es搜索引擎架构_学弟想学搜索引擎,我把珍藏的京东架构师的ES笔记分享给了他...
- 中国汽车零部件行业需求预测及投资前景建议报告2022-2028年版
- Java技术:Optional 相关用法介绍笔记
- cstringw转lpctstr_新手必看:CString 和 LPCTSTR等之间的转换大全 | 求索阁
- python的特点及应用-python有什么特性和劣势?老男孩python入门
- iOS学习笔记(十五)——数据库操作(SQLite)
- vagrant 错误记录
- IDEA切换使用的语言
- 【专项测试】京东“安全测试”
- w ndoWs8pE模式下载,电脑店超级U盘启动盘制作工具V6.8(全能版)
- queryDsl引入Mysql内置函数示例
- SlideLive:提供时间线类型PPT模板下载
- android答辩问题,安卓毕业设计答辩(流程、准备、模板及注意事项)
- 一个屌丝程序猿的人生(六十九)
- 往事不回头,今后不将就~~Fighting
- Linux之时区修改
- XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件
- 【CV】Latent diffusion model 扩散模型体验
- whistle入门使用
- 最小二乘法,正则推导
热门文章
- 知乎联合清华:开放国内最大个性化推荐实际交互数据集
- 水母智能联合蚂蚁森林、犀牛智造等,用AI助力非遗出圈,39万人开工得“福”
- 再不参与就晚了!!2020年结束前最后一波内测福利!人人有份!
- 我输给了一个 25 岁的男人
- 最后3天,BDTC 2019早鸟票即将售罄,超强阵容及议题抢先曝光!
- 数据不够,用GAN来凑!
- 美团大脑:知识图谱的建模方法及其应用 | 公开课笔记
- 搜狗上线海外权威健康搜索 支持中英双语一键切换
- TensorFlow1.8.0正式发布,Bug修复和改进内容都在这里了
- Facebook如何运用机器学习进行亿级用户数据处理