Skip to content

Commit a1021cf

Browse files
committed
Add SASS loader
1 parent 4862de8 commit a1021cf

3 files changed

Lines changed: 12 additions & 8 deletions

File tree

README.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ This preset does all dirty job for setting up Webpack for you. It implements a s
2222
- Tree-shaking to create smaller bundles
2323
- Consider external dependencies sourcemaps for better debugging during development
2424
- Chunking of external dependencies apart from application code. Share common dependencies between dynamic imports.
25-
- Webpack loaders for importing JSX components, TypeScript, CSS, LESS, images, icons, fonts and SVGs
26-
- Resolve URLs in JSX like in HTML for these elements: `img[src]`, `link[href]`, `Image[src]`, `video[src]`, `Video[src]`, `audio[src]`, `Audio[src]`
25+
- Webpack loaders for importing JSX components, TypeScript, CSS, LESS, SASS, images, icons, fonts and SVGs
26+
- Resolve URLs in JSX like in HTML for these elements: `img[src]`, `link[href]`, `Image[src]`, `video[src]`, `video[poster]`, `Video[src]`, `source[src]`, `audio[src]`, `Audio[src]`
2727
- Webpack Dev Server during development on "localhost" and local network IP for external devices access
2828
- Automatic creation of HTML pages, no templating of "index.html" necessary
2929
- Hot Module Replacement enabled
@@ -33,7 +33,7 @@ This preset does all dirty job for setting up Webpack for you. It implements a s
3333
- [MDX](https://mdxjs.com/) support
3434
- Favicon injection
3535
- Developer-friendly building progress bar
36-
- Detect and warn about circular dependencies during the build time
36+
- Detect and warn about circular and duplicated dependencies during the build time
3737
- Git revision information through environment variables (VERSION, COMMITHASH, BRANCH)
3838
- Environment variables are automatically exposed if used
3939
- Bundle Analyzer for production and development builds
@@ -45,6 +45,8 @@ This preset does all dirty job for setting up Webpack for you. It implements a s
4545
- Node.js v10+
4646
- Neutrino v9
4747
- Webpack v4
48+
- Webpack Dev Server v3
49+
- React v16, v17
4850

4951
## Installation
5052

@@ -275,7 +277,7 @@ let TsChecker = require('fork-ts-checker-webpack-plugin');
275277
module.exports = {
276278
use: [
277279
react(),
278-
function (neutrino) {
280+
function tsCheckMiddleware (neutrino) {
279281
let prodMode = process.env.NODE_ENV === 'production';
280282

281283
if (prodMode) return;
@@ -304,8 +306,8 @@ Specifically for this plugin you also need to create `tsconfig.json` file
304306
"moduleResolution": "node",
305307
"esModuleInterop": true
306308
},
307-
"include": ["src/**/*"],
308-
"exclude": ["node_modules"]
309+
"include": ["src/**/*", "test/**/*"],
310+
"exclude": ["node_modules", "build/**/*"]
309311
}
310312
```
311313

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
"@neutrinojs/web": "9.1.0",
4444
"@types/react": "16.9.34",
4545
"deepmerge": "4.2.2",
46-
"neutrino-middleware-less-loader": "~5.0.0",
47-
"webpack-dev-server-waitpage": "1.0.0"
46+
"neutrino-middleware-less-loader": "~6.0.1",
47+
"neutrino-middleware-sass-loader": "~1.0.0"
4848
},
4949
"devDependencies": {
5050
"@atomspace/eslint": "4.3.0",

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ let path = require('path');
22
let fs = require('fs');
33

44
let less = require('neutrino-middleware-less-loader');
5+
let sass = require('neutrino-middleware-sass-loader');
56
let deepmerge = require('deepmerge');
67
let web = require('@neutrinojs/web');
78
let react = require('@constgen/neutrino-react-loader');
@@ -89,6 +90,7 @@ module.exports = function (customSettings = {}) {
8990
neutrino.use(svg());
9091
neutrino.use(mdx());
9192
neutrino.use(less());
93+
neutrino.use(sass());
9294
neutrino.use(progress({ name: settings.title }));
9395
neutrino.use(sourcemap({ prod: settings.sourcemaps }));
9496
neutrino.use(revision());

0 commit comments

Comments
 (0)