Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Heroku 在部署之前或之后删除SCS和其他不必要的文件?_Heroku_Sass_Web Deployment - Fatal编程技术网

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

Heroku 在部署之前或之后删除SCS和其他不必要的文件?,heroku,sass,web-deployment,Heroku,Sass,Web Deployment,我想知道在部署web应用程序期间如何处理SCSS文件(尽管这通常适用于任何可以编译并需要在部署前清理的内容) 我已经读到SCSS文件是无用的,因为它们在我部署之前被编译成CSS 我使用的是heroku,可以轻松运行安装后脚本,在部署后删除SCSS文件夹 我想知道这是不是最好的做法 另一种选择是,如果我从开发母版执行所有必要的清理,并且只进行部署,我想我可以创建一个新的部署母版分支 还有别的办法吗?最常用的方法是什么?您希望保留源.scss文件,因为这是您将来应该进行更改的地方。至于编译后的.cs

我想知道在部署web应用程序期间如何处理SCSS文件(尽管这通常适用于任何可以编译并需要在部署前清理的内容)

我已经读到SCSS文件是无用的,因为它们在我部署之前被编译成CSS

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

我想知道这是不是最好的做法

另一种选择是,如果我从开发母版执行所有必要的清理,并且只进行部署,我想我可以创建一个新的部署母版分支


还有别的办法吗?最常用的方法是什么?

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

项目通常包含两个目录:

  • src
    目录,其中包含用于开发项目的所有源文件(此目录更为永久,通常使用诸如
    git
    之类的版本控制工具来保存开发历史记录)
  • build
    目录,其中包含部署项目工作版本所需的所有已编译和缩小的文件和依赖项(此目录是临时的,其唯一目的是部署到生产环境,或者在您的情况下部署到heroku)
对于
.scss
.css
文件,您可以在
src/scss
中有一个目录和一个目录
build/css
(如果您有多个样式表),或者如果所有内容都在一个样式表中,您可以只使用
build/index.css

使用构建工具/脚本来运行一系列不同的任务,例如下载依赖项、编译和缩小文件,以及将最终构建工件保存在
build
目录中,自动化将内容从
src
转换到
build
目录的过程是很常见的

流行的构建工具包括:

  • 凉亭
  • 吞咽
  • 网页包
  • 制造
  • 猛击
例如,使用
gulp
,您可以定义一个任务,该任务使用
'gulp-sass'
src
中以
.scss
结尾的文件作为目标,并将其编译成
.css
并保存在
build
目录中