Comments (4)
I couldn't agree with you more
from cassette.
Perhaps a better explanation of why Cassette is including all files in a module is all that is needed.
It's fairly clear why when you consider Cassette's behavior in release mode.
from cassette.
I don't know how people are using cassette but with the default setting of taking every JavaScript in the project file and merging them into one is not how we use is as we have around 20-30 js files in a fairly large application. In my opinion I think the default setting makes a massive assumption and modifies the behaviour of your application too much which can be confusing and slightly scary.
I much prefer the idea of the ModulePerFile implementation so then a developer is encouraged to use cassete with minimal change to begin (no modules but dependency management) and then eventually as they discover an learn more about cassette's they can start using the modules feature correctly with a properly thought out plan.
from cassette.
Recent code in master now has PerFileModuleSource<T>
.
moduleConfiguration.Add(
new PerFileModuleSource<ScriptModule>("") // parameter is directory path - empty means app root.
{
FilePattern = "*.js;*.coffee"
}
);
Also, the defaults for an application with no configured module sources are as follows:
IModuleSource<ScriptModule> DefaultScriptModuleSource()
{
return new PerFileModuleSource<ScriptModule>("")
{
FilePattern = "*.js;*.coffee",
Exclude = new Regex("-vsdoc\\.js$")
};
}
IModuleSource<StylesheetModule> DefaultStylesheetModuleSource()
{
return new PerFileModuleSource<StylesheetModule>("")
{
FilePattern = "*.css;*.less"
};
}
IModuleSource<HtmlTemplateModule> DefaultHtmlTemplateModuleSource()
{
return new PerFileModuleSource<HtmlTemplateModule>("")
{
FilePattern = "*.htm;*.html"
};
}
from cassette.
Related Issues (20)
- Infinite loop between ExceptionCatchingBundleCollectionInitializer and BundleCollection.GetReadLock HOT 3
- Remove legacy classic pipeline web.config transforms HOT 1
- Strange behavior using Web Deploy HOT 1
- Azure + Release = 500 on cassette.axd HOT 10
- Change ID of html template
- cassette rebuild is slow HOT 1
- Sorting assets in HtmlTemplateBundles
- Cassette.RequireJS breaks with most recent version of AjaxMin
- 304 Not Modified HOT 1
- When minifing comma operator syntax, the behaviour of the minified code changes
- Cassette stripping timing units from 0 values making CSS properties invalid HOT 1
- Support "defer" and "async" on scripts
- Support ASP.NET core HOT 3
- Fonts and CSS Animations for Semantic UI not working once bundled HOT 1
- Cassette does not include files in /fonts and /images.
- Cached Manifest.xml being empty breaks website
- CSS minification breaking calc() HOT 1
- setTimeout with lambda causes incorrect minification
- Can Cassette be used in react-native?
- Could not load type 'Cassette.Trace' from assembly 'Cassette, Version=2.4.2.13844, Culture=neutral, PublicKeyToken=null'. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cassette.