在部署之前或之后删除SCSS和其他不必要的文件?

时间:2018-03-21 16:19:23

标签: heroku sass web-deployment

我想知道在部署我的网络应用程序时如何处理SCSS文件(虽然这通常适用于任何可以编译并需要在部署之前清理的文件)

我已经读过SCSS文件没用,因为在我部署之前它们被编译成CSS。

我正在使用heroku,我可以轻松运行安装后的脚本,在部署后删除SCSS文件夹。

我想知道这是不是最佳做法?

作为替代方案,我认为我可以创建一个新的部署Master分支,我是否从开发大师那里做了所有必要的清理,并且只进行了部署?

还有其他方法吗?什么是最常用的方法?

1 个答案:

答案 0 :(得分:0)

您希望保留源.scss文件,因为这是您将来应该进行更改的地方。对于已编译的.css文件,这些文件是可以使用的,因为您可以重建.scss以再次创建它们。

项目通常包含两个目录:

  • src目录,其中包含用于开发项目的所有源文件(此目录更加永久,并且使用git等版本控制工具来保存历史记录是很常见的。发展)。
  • build目录,其中包含部署项目工作版本所需的所有已编译和缩小的文件和依赖项(此目录是临时的,其唯一目的是部署到生产环境,或者在您的情况下,heroku)。

对于您的.scss.css文件,您可以在src/scss和目录build/css中创建一个目录(如果您有多个样式表),或者您可以拥有build/index.css如果所有内容都在一个样式表中。

通常使用构建工具/脚本自动执行将事物从src转换为build目录的过程,以运行一系列各种任务,例如下载依赖项,编译和缩小文件,并在build目录中保存最终的构建工件。

热门构建工具包括:

  • 鲍尔
  • 咕嘟咕嘟
  • 的WebPack
  • 使
  • 的bash

例如,使用gulp,您可以定义一个使用'gulp-sass'定位src中以.scss结尾的文件并将其编译为.css的任务并将它们保存在build目录中。