一般这种情况是因为gulp版本引起的。...gulp本地版本和全局版本 解决方法: gulp4.0.0更新变动较大,可以考虑把本地版本和全局版本都切回3.9.1版本。...也有其他解决方法,详见参考文章2. npm install --save-dev gulp@3.9.1 npm install -g gulp@3.9.1 参考文章: gulp和gulp-cli的区别...Gulp error: gulp.hasTask is not a function Mismatch in gulp local and CLI versions 2. gulp-uglify压缩js...: 遇到html压缩时的解析错误,此处是因为小于号<引起的。
: 1 var gulp = require('gulp'); 2 var pug = require('gulp-pug'); 3 var sass = require('gulp-sass')...(paths.html)) 33 }); 34 35 gulp.task('sass', function () { 36 return gulp.src(paths.sassWatch) 37...: 'expanded'})) 39 .pipe(gulp.dest(paths.css)) 40 }); 41 42 gulp.task('watch', ['sass'], function...() { 43 gulp.watch(paths.pugWatch2, ['pug']); 44 gulp.watch(paths.sassWatch, ['sass']); 45 }); 46...47 gulp.task('default', ['watch', 'pug' ]); 没有热更新和浏览器自动刷新功能,只是适用于编译sass和pug,并且有持续监听、不断开gulp的功能、还有pug
初级玩家的玩法 Gulp 工作流中集成Sass 编译一般都是用gulp-sass 这个模块,本质上gulp-sass 调用的是node-sass(C++ 版的Sass)。...熟悉Gulp 的都知道,默认的话Sass 中都是全量编译的,小项目玩家或初级玩家一般直接这么写: var gulp = require('gulp'); var sass = require('gulp-sass...var gulp = require('gulp'); var sass = require('gulp-sass'); var cached = require('gulp-cached'); gulp.task...社区中也早早有这个解决方案,sass-graph 便是这么个专门分析依赖文件的第三方模块。...('gulp'); var sassInheritance = require('gulp-better-sass-inheritance'); var sass = require('gulp-sass
JGulp 包含的功能模块(插件) 小标题含义:功能(对应的Gulp 插件) Compass(gulp-compass) 一个Sass 框架,本工作量主要是Compass + Sass,因此熟悉这两者是使用本工作流的基础条件...Sass(gulp-sass) Sass 是与 Less 并举的 CSS 预处理器,一种全新的CSS 编码方式。...文件清理功能(gulp-clean) 在项目完成可以删除一些多余的文件 任务错误中断自动重传(gulp-plumber) 好吧,“任务错误中断自动重传”是我瞎命名的。...默认的 Gulp 任务在执行过程中如果出错会报错并立即停止当前工作流(如在 watch Sass编译时候恰巧 Sass代码写错了)。使用plumber 模块可以在纠正错误后继续执行任务。...当然,本人的认知非常有限,不敢保证上面的东西有没有错误(特别是讲到历史故事那部分),如果有错误欢迎雅正!
Maven 错误找不到符号问题,通常有三种原因: ? 可能项目编码格式不统一。 可能项目编码使用的JDK版本不统一。...pom依赖问题,这种依赖可能是没有添加包的依赖,如果是聚合项目可能是没有添加其他模块的依赖,或者是添加了其它模块的依赖,但是没有将依赖的模块打包到本地仓库等。...当碰到maven错误:找不到符号问题时,通常第一反应应该是执行eclipse的Project -> Clean … -> Clean all projects,然后再执行maven clean,将项目清理一下...(第一次开发maven web项目时就是jdk设置得不正确,结果项目启动之后,打开浏览器登陆进去之后就是一些错误异常,当时使用的是jre,没有使用jdk,这里提醒大家做开发时最好使用jdk不要使用jre...maven 错误找不到符号这个问题,大体上就是上面几种情况,这篇文章只能提供一种参考,基于以上三种情况而衍生出来的其它情况也会导致错误找不到符号这个问题,这句需要大家伙自己慢慢查找了。
在进行编译的时候运行到下面的错误: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported...runtime (88) 这是因为有版本问题: 如果你使用 “node-sass”: “^4.14.1” 的版本的话,那么你需要将 node 的版本调整为: 14 的版本。...https://www.ossez.com/t/node-sass-does-not/788
本篇文章你可以学到: 如何使小程序支持scss; 怎样通过gulp编译你的项目; 项目常用的模块封装; 小程序同webview之间如何优雅的进行交互; 集中式管理你的项目提高可维护性; 提升开发效率的小工具编写..."gulp": "^3.9.1" "gulp-sass": "^4.0.2" scss编译插件 "gulp-postcss": "^6.4.0" 强大的css处理插件 "gulp-rename":...gulp配置打包sass非常简单,唯一需要注意的是@import的使用,wxss是支持样式导入的,但上面说到过小程序是天生的多页面应用,每一个页面都对应一个wxss,因此sass打包会把import的文件打包到当前文件...启用gulp-sass编译scss文件, 通过postcss对低版本ios和安卓进行兼容样式处理 gulp-rename更改文件后缀为.wxss gulp-replace通过正则匹配@import语句打开注释...代码实现 写入和读取均支持key ---> value的普通方式也兼容key--->value--->module的模块方式,默认使用同步的方式设置,之所以加catch是为了防止在特殊情况下小程序会报警设置缓存错误
: 项目构建 gulp-cli: Gulp依赖 n: Node版本管理 node: JS引擎 npm: 依赖管理 nrm: NPM镜像管理 nvm: Node版本管理 parcel: 项目构建 require...JS压缩(ES6) uglifyjs-webpack-plugin: JS压缩(ES5) webpack-build-notifier: 构建提示 webpack-bundle-analyzer: 打包模块分析...数据面板 webpack-dev-server: 本地服务器 webpack-merge: 配置合并 webpack-spritesmith: CSS精灵图 webpack-visualizer: 打包模块分析...标准配置 Eslint插件 eslint-config-prettier: 格式化配置 eslint-config-standard: 标准配置 eslint-friendly-formatter: 错误友好提示...: 项目构建 gulp-cli: Gulp依赖 n: Node版本管理 node: JS引擎 npm: 依赖管理 nrm: NPM镜像管理 nvm: Node版本管理 parcel: 项目构建 require
本篇文章你可以学到: 如何使小程序支持scss; 怎样通过gulp编译你的项目; 项目常用的模块封装; 小程序同webview之间如何优雅的进行交互; 集中式管理你的项目提高可维护性; 提升开发效率的小工具编写..."gulp": "^3.9.1" "gulp-sass": "^4.0.2" scss编译插件 "gulp-postcss": "^6.4.0" 强大的css处理插件 "gulp-rename...gulp配置打包sass非常简单,唯一需要注意的是@import的使用,wxss是支持样式导入的,但上面说到过小程序是天生的多页面应用,每一个页面都对应一个wxss,因此sass打包会把import的文件打包到当前文件...启用gulp-sass编译scss文件, 通过postcss对低版本ios和安卓进行兼容样式处理 gulp-rename更改文件后缀为.wxss gulp-replace通过正则匹配@import语句打开注释...代码实现 写入和读取均支持key ---> value的普通方式也兼容key--->value--->module的模块方式,默认使用同步的方式设置,之所以加catch是为了防止在特殊情况下小程序会报警设置缓存错误
将从基本概念、启动本地Server、sass/less预编译、模块化开发、文件合并与压缩、mock数据、版本控制、组件控制八个方面对Gulp和Webpack进行对比。...Gulp是通过``gulp-sass``、``gulp-less``模块进行预处理;而Webpack是通过``scss-loader``、``less-loader``加载器(loader)进行预处理。...在项目中通过npm安装一个**gulp-sass**的模块 ```js $ npm install gulp-sass -D ``` 2....然后在Gulp的配置文件gulpfile.js中通过CommonJs规范引入gulp-sass模块,并进行简单配置 ```js //1.引入 gulp-sass模块 var sass=...在项目中通过npm安装一个**sass-loader**和**node-sass**模块,前者是用来加载sass相关文件的,后者是用来编译sass文件的。
当然也可以用它来删除插件 rimraf删除gulp的模块插件 1、安装:npm install -g rimraf(全局安装),如果安装了cnpm,也可使用cnpm install -g rimraf ...var sass = require(‘gulp-sass’);//导入工具包require(node-modules)里的对应模块,以后你需要什么插件就对应执行这一句,不过要把变量名和括号里的插件名字改掉...,以gulp-sass为例。...这个情况是提醒我graceful-fs的版本太低 其他的报错,很大的可能就是你命令输入错误导致没装成功,一般就是字母输入错误,空格用了全角,标点用了全角等问题 遇到了再贴图吧。 ...api 详解 (说句人话就是gulpfile.js文件代码解读) 一个gulp-sass任务的案例: // 编译Sass 1 gulp.task('sass', function() { 2 3
var gulp = require('gulp'); var sass = require('gulp-sass'); var sourcemaps = require('gulp-sourcemaps...'); // sass 编译 gulp.task('sass:dev', function() { return gulp.src('dev/sass/**/*.scss') .pipe(...sprite/ # 需要合并的图片 ├─ js/ # 存放 js 的目录 ├─ app/ # 可提取复用的脚步模块.../ # 存放 sass 的目录 ├─ app/ # 可提取复用的样式模块 └─ page/ # 各页面入口样式文件...配置文件 命令 $ gulp help # 说明帮助 $ gulp sass # sass 本地编译 $ gulp jshint
首先最近接到一个很久以前项目,我准备启动时发现无法用npm下载依赖 使用npm install 命令安装node-sass时,经常出现安装失败的情况。...导致模块无法下载。...然后就出现了一堆错误 解决方案首先就是使用cnpm或者yarn来安装 我这里用的yarn 然后下载依赖 结果发现还是报错 找了半天才想起来这是一年前的项目 好多依赖不能用了 自己手动又更新一遍依赖包...yarn upgrade 发现node-sass不能更新 自己手动更新了一遍 在package.json文件中把node-sass写到最新的版本 最后 yarn 安装依赖 什么的 成功解决
dependencies字段指定了项目运行所依赖的模块。它们都指向一个对象。该对象的各个成员,分别由模块名和对应的版本要求组成,表示依赖的模块及其版本范围。...使用如下命令安装临时gulp与插件 npm install 这个命令可以说是下面这两行命令的缩写: npm install gulp --save-dev npm install gulp-sass -...该任务调用的模块,即上面定义的 var scss = require('gulp-sass'); .pipe(gulp.dest('css')); //将会在css文件夹下,生成对应的...var gulp = require('gulp'); var scss = require('gulp-sass'); 一开始我们需要初始化我们将要使用的所有插件。....pipe(scss()) 在这里,我们调用之前定义好的gulp-sass插件 .pipe(gulp.dest('css')); 最后,我们使用“gulp.dest”定义文件的目标文件夹。
部件化与模块化将样式拆分为多个独立的文件,使得代码更加模块化和可维护。可以使用 @import 语句引入其他 SCSS 文件。...// gulpfile.jsconst gulp = require('gulp');const sass = require('gulp-sass')(require('sass'));gulp.task...('sass', function() { return gulp.src('..../src/scss/**/*.scss') .pipe(sass().on('error', sass.logError)) .pipe(gulp.dest('..../src/scss/**/*.scss', gulp.series('sass'));});3. 使用构建工具现代前端开发中,通常使用 Webpack 等构建工具来管理和编译 SCSS 文件。
文件就会变的特别的巨大,这很不利于我们之后的维护及修改,所以我们要做的第一件事就是将 gulpfile.js 文件进行分割,分成一个个小的任务文件,每一个文件只完成特定的任务,这也是我们常说的模块化处理...}); 图片 我们之前介绍过 Less 在 Gulp 的用法,这里再贴一下 Sass 的部分,相对于直接将 Sass 转换成 CSS,我们还加入了 PostCSS 的一些插件 // sass.js const.../config').sass; gulp.task('sass',() => { const processors = [ autoprefixer, cssnano...]; return gulp.src(config.src) .pipe(sass().on('error',sass.logError))...Object Stream 的虚拟文件格式,主要包含了路径 path 及内容 contents 两个属性,此外,我们还引入了 bundleLogger.js 和 handleErrors.js 两个文件,处理错误信息及记录绑定的过程
webpack简介 Webpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。...gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新...cnpm -g –registry=https://registry.npm.taobao.org; 注意:安装完后最好查看其版本号cnpm -v或关闭命令提示符重新打开,安装完直接使用有可能会出现错误...sass-loader') } ExtractTextPlugin是抽离css的插件。...sass-loader') }, { test: /\.
('grunt-contrib-watch'); grunt.registerTask('default',['watch']); } Gulp 配置 Sass 编译的示例代码 var gulp...= require('gulp'); var sass = require('gulp-sass'); gulp.task('sass', function () { gulp.src('..../css')); }); gulp.task('watch', function() { gulp.watch('scss/*.scss', ['sass']); }); gulp.task...('default', ['sass','watch']); 2.5 常见的编译错误 在编译 Sass 代码时常常会碰到一些错误,让编译失败。...这样的错误有系统造成的也有人为造成的,但大部分都是人为过失引起编译失败。 而最为常见的一个错误就是字符编译引起的。在Sass的编译的过程中,是不是支持“GBK”编码的。
本文为翻译文章,原文链接:https://blog.usejournal.com/npm-tips-and-tricks-c96356fd1b12 如有错误,欢迎指正~ 如果你日常工作中有使用 NPM...安装模块 使用npm install来安装,你可以使用其简写npm i 一次性安装多个模块 无需为你要安装的每个模块都输入一遍npm i指令,像这样: npm i gulp-pug npm i gulp-debug...npm i gulp-sass 你只需要输入一行命令即可一次性批量安装模块 npm i gulp-pug gulp-debug gulp-sass 更快捷的是,如果安装的所有模块的前缀是相同的,则可以这样安装...,无需输入完整模块名 npm i gulp{-debug,-sass,-pug} 使用一些安装标志的快捷方式 如果你想安装一些包到生产环境依赖下面,你通常是这样安装: npm i gulp --save-prod...更简化,你可以使用-P标志,这样安装: npm i gulp -P 同理,开发环境下的依赖安装,你可以用-D代替--save-dev npm i gulp -D 当你不带任何安装标志时,npm 默认将模块作为依赖项目添加到
领取专属 10元无门槛券
手把手带您无忧上云