我是Yeoman和Grunt的新手,在做完" grunt serve:dist"后,我在样式表上遇到了很多问题。
它改变了字体宽度,在标题中添加了一些填充,几乎完全破坏了一个表,我不知道从哪里开始调试,但我相信它确实找到了CSS,因为字体样式确实改变了,它正在阅读JS,我把一些console.log()看作是有效但有一些例外情况(Chrome控制台):
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:9000/styles/fonts/slick.woff
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:9000/styles/ajax-loader.gif
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:9000/styles/fonts/slick.ttf
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:9000/styles/fonts/slick.svg#slick
有什么想法吗?
答案 0 :(得分:1)
我也遇到了同样的事情。我正在使用gulp和bower给我Slick Carousel插件。我相信gulp和grunt在很多方面都很相似。不幸的是,它是调用这些文件的插件,它是404,因为它的相对网址不再指向正确的位置,因为编译了gulp / grunt他们把它们注入dist /.
这是我如何解决它。我在slick.scss中复制并粘贴了这些URL,这些URL正在进行调用并生成一个新文件并将其保存在我的src /文件夹中。我将所有这些文件上传到主机。我将这些相对URL更改为绝对URL(指向托管文件),以覆盖进行调用的相对URL。
让我知道这解决了你的问题。我希望这会有所帮助!
答案 1 :(得分:0)
似乎grunt在最终版本中构建任何CSS,即使没有使用。我有一个我从不导入的main.scss文件,但是那个文件样式正在弄乱其余部分。
答案 2 :(得分:0)
好的,所以我无法添加评论,因为我的声誉还不够高。所以我打算问你是否使用了angular-fullstack发生器。当我使用这台发电机时,我遇到了类似的错误。我永远无法确定确切的原因......除了它必须处理<!-- injector:js -->
我花了几个小时研究它。基本上为了快速解决方案,我从默认构建中重新复制了index.html页面,然后我确保永远不会触及Google分析线下面的任何内容。出于某种原因,当我甚至更改标签或间距时,我开始出现此错误。问题是你的脚本文件没有被注入到缩小和缩小的app.js dist文件中。
当然,在你的例子中,它看起来并不是你的js文件是一个问题但是其他一些文件没有被正确复制。我即将发布一个问题与类似的问题,除了它正在处理bower_components,所以我稍后会链接它,以防它对你有所帮助。
答案 3 :(得分:0)
我认为您应该检查Grunt文件,其中Copy选项在那里您可以看到在grunt serve:dist命令中复制的组件,请参阅src:[...
copy:
dist:
files: [
expand: true
dot: true
cwd: "<%= yeoman.app %>"
dest: "<%= yeoman.dist %>"
src: [
"favicon.ico"
# bower components that has image, font dependencies
"bower_components/font-awesome/css/*"
"bower_components/font-awesome/fonts/*"
"bower_components/weather-icons/css/*"
"bower_components/weather-icons/fonts/*"
"bower_components/weather-icons/font/*"
"fonts/**/*"
"i18n/**/*"
"images/**/*"
# "styles/bootstrap/**/*"
"styles/fonts/**/*"
"styles/img/**/*"
"styles/ui/images/*"
"views/**/*"
]
,
expand: true
cwd: ".tmp"
dest: "<%= yeoman.dist %>"
src: ["styles/**", "assets/**"]
,
expand: true
cwd: ".tmp/images"
dest: "<%= yeoman.dist %>/images"
src: ["generated/*"]
]
确保您的dist包上有组件的副本