节点sass版本3.5.3正在破坏构建

节点sass版本3.5.3正在破坏构建,sass,gulp,gulp-sass,node-sass,Sass,Gulp,Gulp Sass,Node Sass,这也是目前我的项目,它使用了吞咽式sass。gulp sass依赖于节点sass#^3.4.1,它刚刚自动更新为3.5.3,这是一个突破性的版本 通过更新 package.json文件,但仍处于中断状态 如何返回节点sass 3.4.2 错误消息 错误:您不能从@media内@extend外部选择器。 同一指令中只能@extend选择器 { "version": "1.0.0", "name": "abcd", "devDependencies": { "bower": "

这也是目前我的项目,它使用了吞咽式sass。gulp sass依赖于节点sass#^3.4.1,它刚刚自动更新为3.5.3,这是一个突破性的版本

通过更新 package.json文件,但仍处于中断状态

如何返回节点sass 3.4.2

错误消息

错误:您不能从@media内@extend外部选择器。 同一指令中只能@extend选择器

{
  "version": "1.0.0",
  "name": "abcd",
  "devDependencies": {
     "bower": "^1.3.12",
    "express": "^4.12.3",
    "gulp": "^3.8.10",
    "gulp-autoprefixer": "^2.1.0",
    "gulp-bower": "^0.0.7",
    "gulp-concat": "^2.5.2",
    "gulp-install": "^0.4.0",
    "gulp-livereload": "^3.8.0",
    "gulp-minify-css": "^1.0.0",
    "gulp-plumber": "^1.0.0",
    "gulp-sass": "2.1.0",
    "gulp-sourcemaps": "^1.5.1",
    "gulp-uglify": "^1.1.0"
  },
  "dependencies": {
    "jquery": "1.11.1"
  }
}
看起来像,但是如果需要,您可以始终将特定的子依赖项指定给特定的版本-假设主包与该依赖项版本兼容

这将把
gulp sass
中的
节点sass
版本锁定到3.4.2:

{
“名称”:“您的项目名称”,
“版本”:“1.0.0”,
“依赖项”:{
“大口大喝”:{
“版本”:“2.3.1”,

“发件人”:"gulp sass@>=2.3.1它是如何中断的?错误是什么?我已经更新了帖子,它不支持@extend inside media query。这与gulp有什么关系?extend不应该在媒体查询中工作。这是一个错误的概念。它与旧版本的节点sass一起工作。节点sass错误处理程序中可能有一些更改,以显示此消息。如果您一直关注使用节点包的所有开发人员,那么在过去3天内都会面临此问题,因为存在节点sass版本UpdatesVeax,我认为它会起作用。但是您能帮助我在我提到的包json中适应此依赖关系吗above@SudiptoSarkar,上面的JSON块不会进入您的
package.JSON
而是在
npm shrinkwrap.json
中(与您的
package.json
处于同一级别).谢谢steveax,这就像一个符咒,你知道它是什么,不管我的npm缓存中有什么,我甚至不必运行npm缓存清理!!所以我是这个堆栈的新手,我不能让shrinkwrap工作,我安装了npm来安装所有依赖项,然后npm安装shrinkwrap,但当我运行命令npm shrinkwrap时,我设置以下错误:无关:shrinkwrap@0.4.0C:\dev\xxxx\node\u modules\shrinkwrapIt是一个好方法,但我得到了错误:无效依赖项:gulp sass{“version”:“2.3.1”,“from”:“gulp sass@>=2.3.1”