X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=README.md;h=91ccfc0f061a592aa716dd09423316da12674112;hb=806d2915e6579d3dce38de8f2b40b85466ceda05;hp=add775669bcfc7307938e25cc3813f807f55f95c;hpb=86e2b3d4854157bbb65987f2939f50275edaea71;p=github%2Ffretlink%2Fpurs-loader.git diff --git a/README.md b/README.md index add7756..91ccfc0 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Install with [npm](https://npmjs.org/package/purs-loader). // For PureScript 0.9 and newer npm install purs-loader --save-dev -// Fore PureScript 0.8 +// For PureScript 0.8 npm install purs-loader@purescript-0.8 --save-dev ``` @@ -61,27 +61,33 @@ const loaderConfig = { bundleNamespace: 'PS', bundle: false, warnings: true, + watch: false, // indicates if webpack is in watch mode output: 'output', src: [ path.join('src', '**', '*.purs'), // if pscPackage = false path.join('bower_components', 'purescript-*', 'src', '**', '*.purs') - /* - * OR source paths reported by `psc-package sources`, if pscPackage = true - */ + // if pscPackage = true + // source paths reported by `psc-package sources` ] } ``` -### Instant rebuilds (experimental) +### `psc-ide` support (experimental) Experimental support for instant rebuilds using `psc-ide-server` can be enabled via the `pscIde: true` option. You can use an already running `psc-ide-server` instance by specifying the port in `pscIdeArgs`, if there is no server running this loader will start one for you. +### `psc-package` support (experimental) + +Set `pscPackage` query parameter to `true` to enable `psc-package` support. The `psc-package`-supplied source paths +will be appended to `src` parameter. + +### Troubleshooting -#### Slower webpack startup after using purs-loader ? +#### Slower webpack startup after enabling psc-ide support? By default, the psc-ide-server will be passed the globs from query.src, this is helpful for other tools using psc-ide-server (for example IDE plugins), however @@ -89,7 +95,24 @@ it might result in a slower initial webpack startup time (rebuilds are not affected). To override the default behaviour, add: `pscIdeServerArgs: { "_": ['your/*globs/here'] }` to the loader config -### `psc-package` support (experimental) +#### Errors not being displayed in watch mode? -Set `pscPackage` query parameter to `true` to enable `psc-package` support. The `psc-package`-supplied source paths -will be appended to `src` parameter. +When the `watch` option is set to `true`, psc errors are appended to +webpack's compilation instance errors array and not passed back as an +error to the loader's callback. This may result in the error not being +reported by webpack. To display errors, the following plugin may be added +to the webpack config. + +```javascript +const webpackConfig = { + // ... + plugins: [ + function(){ + this.plugin('done', function(stats){ + process.stderr.write(stats.toString('errors-only')); + }); + } + ] + // ... +} +```