package web
- Alphabetic
- By Inheritance
- web
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
class
CompileProblemsException extends CompileFailed with sbt.FeedbackProvidedException
Exception thrown by
CompileProblems.reportif there are any problems to report.Exception thrown by
CompileProblems.reportif there are any problems to report. This exception contains the problems so they can be used for further processing (e.g. for display by Play). -
type
Deduplicator = (Seq[File]) ⇒ Option[File]
A function for possibly selecting a single file from a sequence.
-
class
GeneralProblem extends Problem
Capture a general problem with the compilation of a source file.
Capture a general problem with the compilation of a source file. General problems have no associated line number and are always regarded as errors.
-
class
LineBasedProblem extends Problem
Capture a problem associated with a line number and character offset.
-
class
LinePosition extends Position
Capture a line/column position along with the line's content for a given source file.
-
type
PathMapping = (File, String)
Describes a string path relative to a base directory.
Value Members
- object CompileProblems
- object Import
-
object
SbtWeb extends AutoPlugin
Adds settings concerning themselves with web things to SBT.
Adds settings concerning themselves with web things to SBT. Here is the directory structure supported by this plugin showing relevant sbt settings:
+ src --+ main ----+ assets .....(sourceDirectory in Assets) ------+ js ----+ public .....(resourceDirectory in Assets) ------+ css ------+ images ------+ js --+ test ----+ assets .....(sourceDirectory in TestAssets) ------+ js ----+ public .....(resourceDirectory in TestAssets) ------+ css ------+ images ------+ js + target --+ web ----+ public ------+ main --------+ css --------+ images --------+ js ------+ test --------+ css --------+ images --------+ js ----+ stage
The plugin introduces the notion of "assets" to sbt. Assets are public resources that are intended for client-side consumption e.g. by a browser. This is also distinct from sbt's existing notion of "resources" as project resources are generally not made public by a web server. The name "assets" heralds from Rails.
"public" denotes a type of asset that does not require processing i.e. these resources are static in nature.
In sbt, asset source files are considered the source for plugins that process them. When they are processed any resultant files become public. For example a coffeescript plugin would use files from "unmanagedSources in Assets" and produce them to "public in Assets".
All assets be them subject to processing or static in nature, will be copied to the public destinations.
How files are organised within "assets" or "public" is subject to the taste of the developer, their team and conventions at large.
The "stage" directory is product of processing the asset pipeline and results in files prepared for deployment to a web server.