我试图一口气编译我的sass,然后用gulp-autoprefixer自动退出,但我得到了一个错误.

var gulp = require('gulp'),
    sass = require('gulp-sass'),
    autoprefixer = require('gulp-autoprefixer');

gulp.task('test', function(){
    gulp.src('_sass/main.sass')
        .pipe(sass())
        .pipe(autoprefixer()) 
        .pipe(gulp.dest('./assets/css')); 
});

我正在try 运行这Gulpfile.js,我正在使用:

"gulp": "~3.9.0",
"gulp-sass": "~2.0.4",
"gulp-autoprefixer": "~3.0.1",

和NPM版本1.3.10

当我跑gulp test的时候,我得到了这个:

/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:152
        this.processing = new Promise(function (resolve, reject) {
                              ^
ReferenceError: Promise is not defined
    at LazyResult.async (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:152:31)
    at LazyResult.then (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:75:21)
    at DestroyableTransform._transform (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/index.js:28:13)
    at DestroyableTransform.Transform._read (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:172:10)
    at DestroyableTransform.Transform._write (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:160:12)
    at doWrite (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:326:12)
    at writeOrBuffer (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:312:5)
    at DestroyableTransform.Writable.write (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:239:11)
    at write (/home/matei/Tests/test-4/node_modules/gulp-sass/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:623:24)
    at flow (/home/matei/Tests/test-4/node_modules/gulp-sass/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:632:7)

我真的不知道我做错了什么.当我使用sass或普通css时,它不起作用.我想是我的文件有问题.

推荐答案

我更新了 node .使用以下命令将js升级至最新版本:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

对于我的Ubuntu机器,如图here所示.

之后,我使用以下工具更新了NPM:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

如图here所示.

现在gulp-autoprefixer开始工作,但我从gulp-sass得到一个错误.我用这个指令更新了它:

  1. 删除你的node_modules文件夹
  2. 从你的包裹里go 掉大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大.json文件
  3. 从包中删除 node sass.json文件(如果有)
  4. 运行npm安装gulp sass--保存开发
  5. 根据需要更新你的gulp 任务

找到here个.现在我有"gulp-sass": "^2.0.4",这解决了我所有的问题.

谢谢你的建议和帮助.

Node.js相关问答推荐

使用prisma迁移到SQL失败

如何在node.js中以随机顺序调用函数并按顺序操作

postgresql层与应用层的序列化

错误:找不到模块';/var/apps/前端/bash';

Mongoose查询-如何根据当前查找ID获取其他集合并将其插入到当前查找中?

NPM:无法导入本码模块

获取页面大小为10的所有文章,每篇文章填充一些所需的用户信息

Rest-Api动态图像路径和Express除非

Prisma 和 Nextjs:重新部署之前内容不会更新

如何在套接字对象中存储或添加数据?

无法截取页面截图

我如何保护nodejs中的路由

表达限制资源属于特定用户的优雅方式

如何在拦截器中发送不同的请求?

如何在不全局安装的情况下在 Node REPL 中要求 node 模块?

node.js 中存储的模块变量在什么范围内?

nodejs v10.3.0 的 gulp 任务问题:src\node_contextify.cc:629: Assertion `args[1]->IsString()' failed

如何判断MongoDB本机nodejs驱动程序中是否存在集合?

Mongoose:模式与模型?

Puppeteer 等待所有图像加载然后截图