A loader for webpack that executes Hacklang/PHP scripts, returning their output as a String.
To begin, you'll need to install webpack-hhvm-php-loader:
$ npm install webpack-hhvm-php-loader --save-devThen add the loader to your webpack config. For example:
file.js
import jsonResults from './file.php';webpack.config.js
// webpack.config.js module.exports = { module: { rules: [ { test: /\.php.?$/i, use: 'webpack-hhvm-php-loader', }, ], }, };And run webpack via your preferred method.
| Name | Type | Default | Description |
|---|---|---|---|
esModule | {Boolean} | true | Uses ES modules syntax |
Type: Boolean Default: true
By default, webpack-hhvm-php-loader generates JS modules that use the ES modules syntax. There are some cases in which using ES modules is beneficial, like in the case of module concatenation and tree shaking.
You can enable a CommonJS module syntax using:
webpack.config.js
module.exports = { module: { rules: [ { test: /\.php.?$/i, use: [ { loader: 'webpack-hhvm-php-loader', options: { esModule: false, }, }, ], }, ], }, };import jsonResults from 'webpack-hhvm-php-loader!./file.php';Beware, if you already define loader(s) for extension(s) in webpack.config.js you should use:
import jsonResults from '!!webpack-hhvm-php-loader!./file.php'; // Adding `!!` to a request will disable all loaders specified in the configurationPlease take a moment to read our contributing guidelines if you haven't yet done so.