pscBundleArgs: {},
pscIde: false, // instant rebuilds using psc-ide-server (experimental)
pscIdeArgs: {}, // for example, to use different psc-ide-server port: {port: 4088}
+ pscIdeServerArgs: {}, // for example, to change the port { port: 4088 }
pscIdeColors: false, // defaults to true if psc === 'psa'
bundleOutput: 'output/bundle.js',
bundleNamespace: 'PS',
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`.
+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.
+
+
+#### Slower webpack startup after using purs-loader ?
+
+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
+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
+
+
+
+
ideClient.stdin.write('\n')
})
- const args = dargs(Object.assign({
+ const serverArgs = dargs(Object.assign({
outputDirectory: options.output,
- }, options.pscIdeArgs))
+ "_": options.src
+ }, options.pscIdeServerArgs))
- debug('attempting to start psc-ide-server', args)
+ debug('attempting to start psc-ide-server', serverArgs)
- const ideServer = cache.ideServer = spawn('psc-ide-server', [])
+ const ideServer = cache.ideServer = spawn('psc-ide-server', serverArgs)
ideServer.stderr.on('data', data => {
debug(data.toString())
})