laravel-mix-i18n
v1.2.1
Published
Integrate Laravel Mix with vue-i18n (its official Webpack loader)
Downloads
27
Maintainers
Readme
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.