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