【发布时间】:2017-03-16 06:17:49
【问题描述】:
新来的粗鲁和咕哝。我所有与供应商相关的 css 文件都在 _vendor.scss 中。
@import "public/css/bower_components/bootstrap/dist/css/bootstrap.css";
这转换为 main.css
@import url(public/css/bower_components/bootstrap/dist/css/bootstrap.css);
我希望它是
@import "public/css/bower_components/bootstrap/dist/css/bootstrap.css";
而不是 url 怎么做。 因为接下来我想使用 cssjoin 将所有导入 css 连接到一个文件中,并使用 grunt 连接 cssmin。
文件夹结构
public ---> scss --->vendor-> _vendor.scss
public ---> css ---> bower_components --> ......
public ----> css ---> main.css
繁重的任务
sass: {
dist: {
files: {
'public/css/main.css': 'public/scss/main.scss'
}
}
},
autoprefixer: {
dist: {
options: {
map: true
},
files: {
'public/css/main.css': 'public/css/main.css'
}
}
},
watch: {
css: {
files: '**/*.scss',
tasks: ['sass', 'autoprefixer']
}
},
【问题讨论】:
-
您可能需要向我们展示更多代码和您的文件结构。似乎它没有在该地址找到 css 文件,所以它假设它是一个 URL。
-
你能告诉我们你的 grunt 任务是什么样的吗?
-
@DominicAquilina 添加了代码 n 文件夹结构。
-
@KodieGrantham 添加了代码 n 文件夹结构。
-
是的,您的相对路径似乎是错误的。要从 _vendor.scss 文件进入 bower_components 文件夹,您需要“../”向上几级。