Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go中的SASS渲染_Go_Sass - Fatal编程技术网

Go中的SASS渲染

Go中的SASS渲染,go,sass,Go,Sass,我开始使用Go进行web开发,但我在资产管理方面遇到了问题。我更喜欢使用Rails的资产管道这样的工具来管理(和压缩)css/js文件(以及SASS),但我仍然能够处理css和js文件 虽然我能够使用css和js,但我不能使用SASS。有没有办法在Golang项目中使用SASS?我没有使用框架 谢谢大家! 我不熟悉RubyonRails,但是,我假设RubyonRails为您提供了一些工具来管理从源代码到分发客户端的资产转换(多边形填充、传输、缩小、将SASS/SCSS编译为CSS、将XScri

我开始使用Go进行web开发,但我在资产管理方面遇到了问题。我更喜欢使用Rails的资产管道这样的工具来管理(和压缩)css/js文件(以及SASS),但我仍然能够处理css和js文件

虽然我能够使用css和js,但我不能使用SASS。有没有办法在Golang项目中使用SASS?我没有使用框架


谢谢大家!

我不熟悉RubyonRails,但是,我假设RubyonRails为您提供了一些工具来管理从源代码到分发客户端的资产转换(多边形填充、传输、缩小、将SASS/SCSS编译为CSS、将XScript编译为JavaScript……等等)

虽然web开发框架可以做到这一点来尝试快速简化开发人员的工作(我假设rails做到了,而不是ruby),但这并不完全是Go做事情的方式

Go是一种语言,不是框架+语言,只是一个编译器,一些构建工具和一套关于如何编写、测试、文档和缩进的标准(缩进、测试和文档部分是可选的)

go服务器,至少是我用go构建服务器的方式,在某种程度上与客户端是解耦的。当需要静态资产时,It服务器会提供静态资产(例如,它为小型JavaScript、样式表和html、JSON提供数据库信息等),但它并不真正关心这些资产是什么,它是一个服务器。go工具链用于构建golang应用程序(例如,said服务器),但不用于构建客户端web应用程序(由js、css和html组成)

现在,您可以使用一个类似于用go编写的rails的框架来帮助“打包”css、js和html。但我不知道是否有

如果您喜欢go toolchian并希望将其用于客户端开发,则可以使用将go转换为客户端代码(即javascript)的编译器。但是,go-like性能并不是它提供给您的东西,您正在使用go的子集。这实际上只是编写javascript的另一种方式

然而,在您的案例中,您最可能需要的是客户端的“构建链”。在我看来,2016年有3个突出的工具:

npm 网页包 凉亭

我可以写一篇关于使用这些工具的文章,但总结如下:

Webpack用于为您的代码创建一个“管道”,它可以在javascript上调用babel,将sass编译为css,缩小资产,允许使用导入语法编写js。。。等等,真的,它是js开发库中的swis军刀,可能与您以前使用的任何东西的功能相匹配

Npm是节点包管理器,但即使您没有将节点用于服务器。跟踪构建应用程序(如webpack)和下载模块的依赖关系非常有用。它对于运行各种脚本和部署也很有用,同时使用npm和weback有点过火,不过如果您的每个项目都有一个package.json(npm的配置文件),那么您可能会更容易设置webpack环境

Bower是我实际上不用于小项目的一个。但它基本上是一个javascript库的存储库(除其他外),因此您可以轻松地说,编写“bower安装jquery”,并且您已经为当前项目下载了jquery


同样,还有很多其他的工具,这些只是我喜欢的一些工具,但是,看看其中的一些。它们可以帮助您替换以前的管道。不要认为客户端代码和服务器端代码是一样的,它们是解耦的,并且它们之间有很强的分离可能会对您有很大帮助。

我直接使用一个节点堆栈来管理所有的传输文件,然后在我的go http服务器中,我有一个常规的http文件服务器。@mh cbon编译完js/sass/css源代码后,您是否将其提交到git中的源代码进行部署?如果我理解正确,这就是流程的工作方式。这在很大程度上取决于整个工作流(从开发到部署),对于许多团队来说,通常都是这样进行的。是的,主要是为了简单。@mh cbon-谢谢。我不知道nodejs选项,它给了我一个问题的解决方案。你想把它作为一个答案,这样我可以接受吗?