Laravel Mix i18n
Integrate Laravel Mix with vue-i18n and its official Webpack loader + extract localisable strings from all around your project code.
Getting started
yarn add -D laravel-mix-i18n
# or
npm i --dev laravel-mix-i18n
And add in your webpack.mix.js
:
const mix = require('laravel-mix')
require('laravel-mix-i18n')
// Rest of your mix tasks here...
mix.i18n('resources/views', 'resources/lang', {
loader: true,
extractor: {
extensions: '.blade.php'
}
})
Check loader documentation here.
Advanced usage
Command line
You can also use this from your terminal just type:
./node_modules/.bin/i18n-extractor run es,en,fr,ch,jp
For more help just run it with --help
or check the options below for more reference.
Options
Note: These are the options available for the extractor both in CLI, and webpack through extractor
key except path
and output
.
Name | Type | Available | Default |
---|---|---|---|
path | string |
CLI | resources/js |
output | string |
CLI | resources/lang |
extensions | string |
CLI & Webpack | ts,tsx,js,jsx,vue,blade.php |
match | RegExp | string |
CLI & Webpack | (t|trans|__)\\([\\\'"`]([a-zA-Z0-9: ]+)[\\\'"`]\\) |
locales | string |
CLI & Webpack | Required |
loader | boolean |
Webpack | false |
License
This package is open-sourced software licensed under the MIT license.