webpack html loader怎么安装stylus-loader

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
请问怎么我这样配置stylus,在加载.styl文件的时候报错了.项目node_modules已装stylus,stylus-loader.(ps:我用vue-cli跑.styl文件是不会报错的,但是自己配置的就出错了.)1.webpack.config.js
3.编译错误提示
==========================================================================
已找到原因.
在.vue文件,在style标签引入common.styl,我的style标签没有加lang="stylus". - -.
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:这两年,Angular、React、Vue等MV**开发框架可谓红遍了整个前端领域,在web app领域得到了更加广泛的应用,同时,配合webpack、Browserify等模块打包管理工具,开发效率也得以大大提升,前段时间也利用闲暇时间从零摸索了Vue.js和webpack的配合使用,学习web app组件开发模式,在这里写成文章整理一下思路。
本文涉及到的技术栈主要包括:
下面先对这三个进行简单的介绍。
Vue.js是一个构建数据驱动的 web 界面的库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
以上是Vue.js官方定义,故名思议,以数据驱动视图是Vue.js推崇的开发模式,与jQuery手工操作DOM元素以更新视图不同,Vue.js提倡尽量减少DOM操作。因此,Vue.js是一个专注于视图的开发框架,也就是MVVM中的VM,下面一个简单的例子解释了一个完整的MVVM模型:
&!--这里是view--&
&div id="app"&
//这是model部分
var myData = {
name: 'Vue.js'
//创建一个Vue实例,连接上面的view和model,也就是“ViewModel”
el: '#app',
data: myData
渲染结果为:
awesome Vue.js
基于这样一种MVVM开发模式,在配合vue的组件开发、数据绑定,在后续的app开发中会有极大的威力。
webpack是当前十分热门的模块加载器,它能把各种资源,如JS、css/less/sass、图片等都做为模块来使用和处理。在大型应用的开发过程中,将应用分割成一个个小模块,分工合作,然后再将小模块通过webpack进行整合,达到了“庖丁解牛”的效果,用一张图来说明webpack在作用,就是:
这几年不管是在github还是在各种社区上,都能看到npm的身影,npm是一个模块管理工具,它运行在命令行下,用来安装和管理node模块。
前面说到将开发的静态资源分成一个个模块,在我们使用该模块时,采用npm install即可安装相应的模块,这个在后面的具体例子会有具体的操作和应用。
vue + webpack
现在通过vue作者提供的
来一步步了解vue在webpack下的组件模块开发,同时利用npm来安装我们需要的模块包。
项目目录结构如下:
.gitignore
# 忽略无需git控制的文件
比如 node_modules
package.json
# 项目配置
# eslint加载器配置
# babel加载器配置
index.html
├─node_modules
#通过npm安装的模块
webpack.base.config.js
# webpack 基础配置
webpack.dev.config.js
# webpack 开发配置
└─ webpack.prod.config.js
# webpack 生产配置
|——assets
|——components
# 组件文件夹,存放app组件
Counter.vue
|——services
message.js
|app.vue ## 主vue组件
#启动配置,webpack入口文件
各个文件已经做了相应的注释,以下重点讲解几个主要文件的内容和作用。
package.json:
npm安装依赖的json文件,每个由npm管理模块的项目下都会有这个
package.json文件,这个文件在项目初始化时可通过npm init:
如上图示范,在初次初始化时,按照提示分别输入package.json字段,包括:项目名字(name)、项目版本(version)、项目描述(description)和依赖(dependencies)等,有些选项并非必填,具体参数填写方式参考npm文档。
在进行npm init初始化后,就会在当前目录下生成package.json文件,这里将vue-loader-example的完整package.json内容展示如下:
"name": "vue-webpack-vueloader",
"version": "0.0.1",
"description": "Example using webpack with vue-loader",
"main": "index.js",
"scripts": {
"dev": "webpack-dev-server --inline --hot --config build/webpack.dev.config.js",
"build": "webpack --progress --hide-modules --config build/webpack.prod.config.js",
"test": "karma start build/karma.conf.js"
"author": "lijiahao",
"license": "ISC",
"dependencies": {
"vue": "^1.0.16"
"devDependencies": {
"babel-core": "^6.1.2",
"babel-loader": "^6.1.0",
"babel-plugin-transform-runtime": "^6.1.2",
"babel-preset-es2015": "^6.1.2",
"babel-preset-stage-0": "^6.1.2",
"babel-runtime": "^5.8.0",
"css-loader": "^0.23.0",
"eslint": "^1.10.3",
"eslint-loader": "^1.3.0",
"file-loader": "^0.8.4",
"function-bind": "^1.0.2",
"inject-loader": "^2.0.1",
"jade": "^1.11.0",
"jasmine-core": "^2.4.1",
"karma": "^0.13.15",
"karma-jasmine": "^0.3.6",
"karma-phantomjs-launcher": "^0.2.1",
"karma-spec-reporter": "0.0.23",
"karma-webpack": "^1.7.0",
"phantomjs": "^1.9.19",
"stylus-loader": "^1.4.0",
"template-html-loader": "0.0.3",
"url-loader": "^0.5.7",
"vue-hot-reload-api": "^1.2.0",
"vue-html-loader": "^1.0.0",
"vue-loader": "^8.0.0",
"vue-style-loader": "^1.0.0",
"webpack": "^1.12.2",
"webpack-dev-server": "^1.12.0"
注:1、dependencies键值内的内容,在运行npm install xxx后可以自动插入相应的值,如需要安装vue,运行npm install vue,npm就会自动安装最新版本的vue到当前node_modules文件夹中,dependencies的内容也会变成如下:
"dependencies": {
"vue": "^1.0.16"
2、devDependencies键值内的内容是指开发过程中需要用到的依赖包,包括ES6转ES5加载器、CSS加载器等等,这部分的内容可通过npm install xxx --save-dev进行安装,如需要安装webpack,输入npm install webpack --save-dev,在devDependencies下就会写入webpack的具体安装信息。
在有了这个完整的package.json文件的情况下,使用命令:npm install,npm就会在当前目录下载项目所需依赖,下载的文件存放在node_modules中,这一过程由npm自动完成,我们只需等待即可。
通过npm安装了项目所需的依赖,包括:vue、vue-loader、webpack、babel等,这里将再下一篇博客对关键依赖进行介绍,以了解webpack的模块打包机制。}

我要回帖

更多关于 webpack css loader 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信