webpack+vue2.0遇到的一些坑

部分依赖包的版本:

 1 "dependencies": {
 2    "vue": "^2.3.3",
 3    "vue-router": "^2.3.1"
 4  },
 5 "devDependencies": {
 6   "eslint-loader": "^1.7.1",
 7   "stylus": "^0.54.5",
 8    "stylus-loader": "^3.0.1",
 9   "url-loader": "^0.5.8",
10    "vue-loader": "^12.1.0",
11    "vue-style-loader": "^3.0.1",
12    "vue-template-compiler": "^2.3.3",
13   "webpack": "^2.6.1",
14 }

1.使用stylus需要先再package.json中配置‘stylus‘和‘stylus-loader‘,并执行‘npm install stylus-loader stylus --save-dev‘命令。

1.1将所有styl文件依赖到一个主文件index.stly,然后在main.js里依赖主文件

//index.styl文件,通过@import将其他styl文件注入依赖
@import "base"
@import "mixin"
@import "icon"

2.在webpack.base.conf文件中配置别名以及扩展名

注意:‘__dirname’是两个下划线!

resolve: {
    extensions: [‘.js‘, ‘.vue‘, ‘.json‘, ‘.styl‘],
    alias: {
      ‘vue$‘: ‘vue/dist/vue.esm.js‘,
      ‘@‘: resolve(‘src‘),
      ‘src‘: path.resolve(__dirname, ‘../src‘),
      ‘common‘: path.resolve(__dirname, ‘../src/common‘),
      ‘components‘: path.resolve(__dirname, ‘../src/components‘)
    }
  }

配置好别名和扩展名后,main.js就可以这样写:

import Vue from ‘vue‘;
import App from ‘./App‘;
import Router from ‘vue-router‘;
//components前面可以加上‘@/‘,也可以省略不写
//如果没有别名,就要写成“import goods from ‘../components/goods/goods‘;“
import goods from ‘components/goods/goods‘;
import seller from ‘components/seller/seller‘;
import ratings from ‘components/ratings/ratings‘;
import ‘@/common/stylus/index‘;
时间: 2025-01-15 08:42:59

webpack+vue2.0遇到的一些坑的相关文章

Vue2.0 新手完全填坑攻略——从环境搭建到发布

本文作者 Jinkey(微信公众号 jinkey-love,官网 https://jinkey.ai) 原文链接 https://jinkey.ai/post/tech/vue2.0-xin-shou-wan-quan-tian-keng-gong-lue-cong-huan-jing-da-jian-dao-fa-bu 文章允许非篡改署名转载,删除或修改本段版权信息转载的,视为侵犯知识产权,我们保留追求您法律责任的权利,特此声明! 感谢 showonne.yubang 技术指导 Demo 地址

Vue2.0 新手完全填坑攻略—从环境搭建到发布

1.vue是一个前端框架 特点: 1.数据绑定(在页面上进行输入input v-model='msg',绑定到页面代码msg:'hello',js的变动绑定到页面上{{msg}},) 2.组件化 3.灵活的指令.操作页面.它本身强调的是组件化 2.*.vue文件 包括3部分:<template></template> 写html <script></script> js <style></style> css 一个组件就是一个vue

webpack 4.0的一些小坑

一.需要指定开发模式还是生产模式,需要改动两个地方: 1.package.json 中加入 --mode development "scripts": { "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot --mode development", }, 2.webpack.config.js 中 加入 mode: 'development' 二.关于vue

一步步构造自己的vue2.0+webpack环境

前面vue2.0和webpack都已经有接触了些(vue.js入门,webpack入门之简单例子跑起来),现在开始学习如何构造自己的vue2.0+webpack环境. 1.首先新建一个目录vue-wkdemo,这是我们的项目目录.执行 npm init 命令生成package.json文件.执行npm init之后,会提示你填写一些项目的信息,一直回车默认就好了,或者直接执行 npm init -y 直接跳过询问步骤. 2.安装项目依赖项 npm install webpack webpack-

Vue.js系列之项目搭建(vue2.0 + vue-cli + webpack )

1.安装node node.js环境(npm包管理器) cnpm npm的淘宝镜像 从node.js官网下载并安装node,安装过程很简单,一路"下一步"就可以了(傻瓜式安装).安装完成之后,打开命令行工具,输入 node -v,如果出现相应的版本号,则说明安装成功. npm包管理器,是集成在node中的,所以,直接输入 npm -v就会显示出npm的版本信息. 2.安装cnpm 在命令行中输入 npm install -g cnpm --registry=http://registr

Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信

Vue2.0与 [百度地图] 结合使用: 1.vue init webpack-simple vue-baidu-map 2.下载axios cnpm install axios; 3.在main.js中引入axios,并使用 import axios from 'axios' /* 把axios对象挂到Vue实例上面,其他组件在使用axios的时候直接 this.$http就可以了 */ Vue.prototype.$http = axios; 4.引入百度地图的js秘钥--->最好在inde

[js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程

在git命令行下,执行以下命令完成环境的搭建: 1,npm install --global vue-cli  安装vue命令行工具 2,vue init webpack vue-demo   使用vue命令生成一个webpack项目,项目名称为vue-demo 3,cd vue-demo 切入项目 4,npm install安装package.json中的所有依赖包 5,npm run dev运行项目 一.父组件向子组件传递数据 然后删除默认的Hello.vue组件,把App.vue整理成以下

Vue2.0新手入坑环境搭建(一)

每周不定期更新  专业团队接APP 外包 联系QQ1129580542 vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一. 安装 node.js 首先需要安装node环境,可以直接到中文官网http://nodejs.cn/下载安装包. 只是这样安装的 node 是固定版本的,如果需要多版本的 node,可以使用 nvm 安装http://blog.

vue2.0+webpack+vuerouter+vuex+axios构建项目基础

前言 本文讲解的是vue2.0+webpack+vuerouter+vuex+axios构建项目基础 步骤 1.全局安装webpack,命令 npm install webpack -g 注意,webpack升级到4舍弃了不少组件,之前有次使用淘宝镜像丢失了不少模块,所以webpack大家尽量使用npm装. 2.安装vue脚手架 npm install vue-cli -g 3.运行cmd(开始-运行-cmd-回车) 比如你的目录要安装在E盘,在命令面板中就输入"e:"然后回车cd到项