diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 50 |
1 files changed, 49 insertions, 1 deletions
@@ -44,10 +44,58 @@ Sets `--output=<string>` the specifies the output directory, `output` by default | |||
44 | 44 | ||
45 | Toggles `--no-prefix` that does not include the comment header. | 45 | Toggles `--no-prefix` that does not include the comment header. |
46 | 46 | ||
47 | ###### `requirePath` (String) | ||
48 | |||
49 | Sets `--require-path=<string>` that specifies the path prefix to use for `require()` calls in the generated JavaScript. | ||
50 | |||
51 | ###### `ffi` (String Array) | ||
52 | |||
53 | Specifies the PureScript FFI files setting `--ffi=<string>`. Glob syntax is supported. This option is specified as `ffi[]=path`. | ||
54 | |||
47 | ###### `src` (String Array) | 55 | ###### `src` (String Array) |
48 | 56 | ||
49 | Specifies PureScript source paths to be globbed for `.purs` files. By default, `bower_components` is search. Additional paths may be specified using this option. This option is specified as `src[]=path`. | 57 | Specifies the PureScript source files. Glob syntax is supported. This option is specified as `src[]=path`. |
50 | 58 | ||
51 | ## Example | 59 | ## Example |
52 | 60 | ||
61 | ```js | ||
62 | // webpack.config.js | ||
63 | |||
64 | var path = require('path'); | ||
65 | |||
66 | var srcs = ['src[]=bower_components/purescript-*/src/**/*.purs', 'src[]=src/**/*.purs']; | ||
67 | |||
68 | var ffis = ['ffi[]=bower_components/purescript-*/src/**/*.js']; | ||
69 | |||
70 | var output = 'output'; | ||
71 | |||
72 | var modulesDirectories = [ | ||
73 | 'node_modules', | ||
74 | // The bower component for purescript-prelude is specified here to | ||
75 | // allow JavaScript files to require the 'Prelude' module globally. | ||
76 | 'bower_components/purescript-prelude/src', | ||
77 | // The output directory is specified here to allow PureScript files in | ||
78 | // your source to import other PureScript modules in your source. | ||
79 | output | ||
80 | ]; | ||
81 | |||
82 | var config | ||
83 | = { entry: './src/entry' | ||
84 | , output: { path: __dirname | ||
85 | , pathinfo: true | ||
86 | , filename: 'bundle.js' | ||
87 | } | ||
88 | , module: { loaders: [ { test: /\.purs$/ | ||
89 | , loader: 'purs-loader?output=' + output + '&' + srcs.concat(ffis).join('&') | ||
90 | } ] } | ||
91 | , resolve: { modulesDirectories: modulesDirectories | ||
92 | , extensions: ['', '.js', '.purs'] | ||
93 | } | ||
94 | , resolveLoader: { root: path.join(__dirname, 'node_modules') } | ||
95 | } | ||
96 | ; | ||
97 | |||
98 | module.exports = config; | ||
99 | ``` | ||
100 | |||
53 | See the [example](https://github.com/ethul/purs-loader/tree/master/example) directory for a complete example. | 101 | See the [example](https://github.com/ethul/purs-loader/tree/master/example) directory for a complete example. |