nav tabs on admin dashboard
This commit is contained in:
189
node_modules/file-loader/CHANGELOG.md
generated
vendored
189
node_modules/file-loader/CHANGELOG.md
generated
vendored
@@ -2,6 +2,195 @@
|
||||
|
||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||
|
||||
<a name="2.0.0"></a>
|
||||
# [2.0.0](https://github.com/webpack-contrib/file-loader/compare/v1.1.11...v2.0.0) (2018-08-21)
|
||||
|
||||
|
||||
### Code Refactoring
|
||||
|
||||
* **defaults:** update to latest webpack-defaults ([#268](https://github.com/webpack-contrib/file-loader/issues/268)) ([687f422](https://github.com/webpack-contrib/file-loader/commit/687f422))
|
||||
|
||||
|
||||
### BREAKING CHANGES
|
||||
|
||||
* **defaults:** Enforces `engines` of `"node": ">=6.9.0 < 7.0.0 || >= 8.9.0`
|
||||
|
||||
|
||||
|
||||
<a name="1.1.11"></a>
|
||||
## [1.1.11](https://github.com/webpack/file-loader/compare/v1.1.10...v1.1.11) (2018-03-01)
|
||||
|
||||
|
||||
### Reverts
|
||||
|
||||
* **index:** `context` takes precedence over `issuer.context` (`options.useRelativePath`) ([#260](https://github.com/webpack/file-loader/issues/260)) ([e73131f](https://github.com/webpack/file-loader/commit/e73131f))
|
||||
|
||||
|
||||
|
||||
<a name="1.1.10"></a>
|
||||
## [1.1.10](https://github.com/webpack/file-loader/compare/v1.1.9...v1.1.10) (2018-02-26)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **package:** add `webpack >= 4` (`peerDependencies`) ([#255](https://github.com/webpack/file-loader/issues/255)) ([3a6a7a1](https://github.com/webpack/file-loader/commit/3a6a7a1))
|
||||
|
||||
|
||||
|
||||
<a name="1.1.9"></a>
|
||||
## [1.1.9](https://github.com/webpack/file-loader/compare/v1.1.8...v1.1.9) (2018-02-21)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **index:** handle protocol URL's correctly (`options.publicPath`) ([#253](https://github.com/webpack/file-loader/issues/253)) ([54fa5a3](https://github.com/webpack/file-loader/commit/54fa5a3))
|
||||
* **index:** use `path.posix` for platform consistency ([#254](https://github.com/webpack/file-loader/issues/254)) ([2afe0af](https://github.com/webpack/file-loader/commit/2afe0af))
|
||||
|
||||
|
||||
|
||||
<a name="1.1.8"></a>
|
||||
## [1.1.8](https://github.com/webpack/file-loader/compare/v1.1.7...v1.1.8) (2018-02-20)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **index:** `context` takes precedence over `issuer.context` (`options.useRelativePath`) ([3b071f5](https://github.com/webpack/file-loader/commit/3b071f5))
|
||||
* **index:** don't append `outputPath` to the original `url` (`options.outputPath` `{Function}`) ([4c1ccaa](https://github.com/webpack/file-loader/commit/4c1ccaa))
|
||||
* **index:** normalize and concat paths via `path.join()` ([26e47ca](https://github.com/webpack/file-loader/commit/26e47ca))
|
||||
|
||||
|
||||
|
||||
<a name="1.1.7"></a>
|
||||
## [1.1.7](https://github.com/webpack/file-loader/compare/v1.1.6...v1.1.7) (2018-02-19)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **index:** don't concat `options.outputPath` and `options.publicPath` ([#246](https://github.com/webpack/file-loader/issues/246)) ([98bf052](https://github.com/webpack/file-loader/commit/98bf052))
|
||||
|
||||
|
||||
|
||||
<a name="1.1.6"></a>
|
||||
## [1.1.6](https://github.com/webpack/file-loader/compare/v1.1.5...v1.1.6) (2017-12-16)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* rootContext compatibility fix for legacy / v4 (#237) ([1e4b7cf](https://github.com/webpack/file-loader/commit/1e4b7cf)), closes [#237](https://github.com/webpack/file-loader/issues/237)
|
||||
|
||||
|
||||
|
||||
<a name="1.1.5"></a>
|
||||
## [1.1.5](https://github.com/webpack/file-loader/compare/v1.1.4...v1.1.5) (2017-10-05)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **schema:** allow `name` to be a `{Function}` (`options.name`) ([#216](https://github.com/webpack/file-loader/issues/216)) ([fbfb160](https://github.com/webpack/file-loader/commit/fbfb160))
|
||||
|
||||
|
||||
|
||||
<a name="1.1.4"></a>
|
||||
## [1.1.4](https://github.com/webpack/file-loader/compare/v1.1.3...v1.1.4) (2017-09-30)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **index:** revert to CJS exports ([#212](https://github.com/webpack/file-loader/issues/212)) ([f412b3e](https://github.com/webpack/file-loader/commit/f412b3e))
|
||||
|
||||
|
||||
|
||||
<a name="1.1.3"></a>
|
||||
## [1.1.3](https://github.com/webpack/file-loader/compare/v1.1.2...v1.1.3) (2017-09-30)
|
||||
|
||||
|
||||
|
||||
<a name="1.1.2"></a>
|
||||
## [1.1.2](https://github.com/webpack/file-loader/compare/v1.1.1...v1.1.2) (2017-09-30)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **cjs:** export `raw` value ([#183](https://github.com/webpack/file-loader/issues/183)) ([daeff0e](https://github.com/webpack/file-loader/commit/daeff0e))
|
||||
|
||||
|
||||
|
||||
<a name="1.1.1"></a>
|
||||
## [1.1.1](https://github.com/webpack/file-loader/compare/v1.1.0...v1.1.1) (2017-09-30)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **schema:** allow `additionalProperties` ([#207](https://github.com/webpack/file-loader/issues/207)) ([cf7c85a](https://github.com/webpack/file-loader/commit/cf7c85a))
|
||||
|
||||
|
||||
|
||||
<a name="1.1.0"></a>
|
||||
# [1.1.0](https://github.com/webpack/file-loader/compare/v1.0.0...v1.1.0) (2017-09-29)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add `options` validation (`schema-utils`) ([#184](https://github.com/webpack/file-loader/issues/184)) ([696ca77](https://github.com/webpack/file-loader/commit/696ca77))
|
||||
|
||||
|
||||
|
||||
<a name="1.0.0"></a>
|
||||
# [1.0.0](https://github.com/webpack/file-loader/compare/v1.0.0-rc.0...v1.0.0) (2017-07-26)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* remove `=` from default export (`SyntaxError`) ([#178](https://github.com/webpack/file-loader/issues/178)) ([3fe2d12](https://github.com/webpack/file-loader/commit/3fe2d12))
|
||||
|
||||
|
||||
### Code Refactoring
|
||||
|
||||
* Upgrade to defaults 1.3.0 ([#170](https://github.com/webpack-contrib/file-loader/pull/170)) ([632ed72](https://github.com/webpack/file-loader/commit/acd6c2f))
|
||||
* Apply webpack-defaults ([#167](https://github.com/webpack/file-loader/issues/167)) ([632ed72](https://github.com/webpack/file-loader/commit/632ed72))
|
||||
|
||||
|
||||
### BREAKING CHANGES
|
||||
|
||||
* Enforces Webpack standard NodeJS engines range.
|
||||
at the time of merge `>= 4.3 < 5.0.0 || >= 5.10`.
|
||||
|
||||
|
||||
|
||||
<a name="1.0.0-rc.0"></a>
|
||||
# [1.0.0-rc.0](https://github.com/webpack/file-loader/compare/v1.0.0-beta.1...v1.0.0-rc.0) (2017-07-26)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* remove `=` from default export (`SyntaxError`) ([#178](https://github.com/webpack/file-loader/issues/178)) ([3fe2d12](https://github.com/webpack/file-loader/commit/3fe2d12))
|
||||
|
||||
|
||||
|
||||
<a name="1.0.0-beta.1"></a>
|
||||
# [1.0.0-beta.1](https://github.com/webpack/file-loader/compare/v1.0.0-beta.0...v1.0.0-beta.1) (2017-06-09)
|
||||
|
||||
### Code Refactoring
|
||||
|
||||
* Upgrade to defaults 1.3.0 ([#170](https://github.com/webpack-contrib/file-loader/pull/170)) ([632ed72](https://github.com/webpack/file-loader/commit/acd6c2f))
|
||||
|
||||
|
||||
<a name="1.0.0-beta.0"></a>
|
||||
# [1.0.0-beta.0](https://github.com/webpack/file-loader/compare/v0.11.2...v1.0.0-beta.0) (2017-06-07)
|
||||
|
||||
|
||||
### Code Refactoring
|
||||
|
||||
* Apply webpack-defaults ([#167](https://github.com/webpack/file-loader/issues/167)) ([632ed72](https://github.com/webpack/file-loader/commit/632ed72))
|
||||
|
||||
|
||||
### BREAKING CHANGES
|
||||
|
||||
* Enforces Webpack standard NodeJS engines range.
|
||||
at the time of merge `>= 4.3 < 5.0.0 || >= 5.10`.
|
||||
|
||||
|
||||
|
||||
<a name="0.11.2"></a>
|
||||
## [0.11.2](https://github.com/webpack/file-loader/compare/v0.11.1...v0.11.2) (2017-06-05)
|
||||
|
||||
|
||||
464
node_modules/file-loader/README.md
generated
vendored
464
node_modules/file-loader/README.md
generated
vendored
@@ -1,141 +1,381 @@
|
||||
<div align="center">
|
||||
<a href="https://github.com/webpack/webpack">
|
||||
<img width="200" height="200" src="https://webpack.js.org/assets/icon-square-big.svg">
|
||||
</a>
|
||||
</div>
|
||||
|
||||
[![npm][npm]][npm-url]
|
||||
[![node][node]][node-url]
|
||||
[![deps][deps]][deps-url]
|
||||
[![tests][tests]][tests-url]
|
||||
[![coverage][cover]][cover-url]
|
||||
[![chat][chat]][chat-url]
|
||||
|
||||
<div align="center">
|
||||
<a href="https://github.com/webpack/webpack">
|
||||
<img width="200" height="200"
|
||||
src="https://webpack.js.org/assets/icon-square-big.svg">
|
||||
</a>
|
||||
<h1>File Loader</h1>
|
||||
<p>Instructs webpack to emit the required object as file and to return its public url.</p>
|
||||
</div>
|
||||
# file-loader
|
||||
|
||||
<h2 align="center">Install</h2>
|
||||
A file loader module for webpack
|
||||
|
||||
```bash
|
||||
npm install --save-dev file-loader
|
||||
## Requirements
|
||||
|
||||
This module requires a minimum of Node v6.9.0 and works with Webpack v3 and Webpack v4.
|
||||
|
||||
## Getting Started
|
||||
|
||||
To begin, you'll need to install `file-loader`:
|
||||
|
||||
```console
|
||||
$ npm install file-loader --save-dev
|
||||
```
|
||||
|
||||
<h2 align="center">Usage</h2>
|
||||
Import (or `require`) the target file(s) in one of the bundle's files:
|
||||
|
||||
By default the filename of the resulting file is the MD5 hash of the file's contents
|
||||
with the original extension of the required resource.
|
||||
|
||||
``` javascript
|
||||
var url = require("file-loader!./file.png");
|
||||
// => emits file.png as file in the output directory and returns the public url
|
||||
// => returns i. e. "/public-path/0dcbbaa701328a3c262cfd45869e351f.png"
|
||||
```js
|
||||
// bundle file
|
||||
import img from './file.png'
|
||||
```
|
||||
|
||||
By default a file is emitted, however this can be disabled if required (e.g. for server
|
||||
side packages).
|
||||
Then add the loader to your `webpack` config. For example:
|
||||
|
||||
``` javascript
|
||||
var url = require("file-loader?emitFile=false!./file.png");
|
||||
// => returns the public url but does NOT emit a file
|
||||
// => returns i. e. "/public-path/0dcbbaa701328a3c262cfd45869e351f.png"
|
||||
```
|
||||
|
||||
#### Filename templates
|
||||
|
||||
You can configure a custom filename template for your file using the query parameter `name`. For instance, to copy a file from your `context` directory into the output directory retaining the full directory structure, you might use `?name=[path][name].[ext]`.
|
||||
|
||||
By default, the path and name you specify will output the file in that same directory and will also use that same URL path to access the file.
|
||||
|
||||
You can specify custom output and public paths by using the `outputPath`, `publicPath` and `useRelativePath` query name parameters:
|
||||
|
||||
```
|
||||
use: "file-loader?name=[name].[ext]&publicPath=assets/foo/&outputPath=app/images/"
|
||||
```
|
||||
|
||||
`useRelativePath` should be `true` if you wish to generate relative URL to the each file context
|
||||
```javascript
|
||||
{
|
||||
loader: 'file-loader',
|
||||
query: {
|
||||
useRelativePath: process.env.NODE_ENV === "production"
|
||||
}
|
||||
```js
|
||||
// webpack.config.js
|
||||
module.exports = {
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.(png|jpg|gif)$/,
|
||||
use: [
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
#### Filename template placeholders
|
||||
And run `webpack` via your preferred method. This will emit `file.png` as a file
|
||||
in the output directory (with the specified naming convention, if options are
|
||||
specified to do so) and returns the public URI of the file.
|
||||
|
||||
* `[ext]` the extension of the resource
|
||||
* `[name]` the basename of the resource
|
||||
* `[path]` the path of the resource relative to the `context` query parameter or option.
|
||||
* `[hash]` the hash of the content, `hex`-encoded `md5` by default
|
||||
* `[<hashType>:hash:<digestType>:<length>]` optionally you can configure
|
||||
* other `hashType`s, i. e. `sha1`, `md5`, `sha256`, `sha512`
|
||||
* other `digestType`s, i. e. `hex`, `base26`, `base32`, `base36`, `base49`, `base52`, `base58`, `base62`, `base64`
|
||||
* and `length` the length in chars
|
||||
* `[N]` the N-th match obtained from matching the current file name against the query param `regExp`
|
||||
_Note: By default the filename of the resulting file is the MD5 hash of the
|
||||
file's contents with the original extension of the required resource._
|
||||
|
||||
#### Examples
|
||||
## Options
|
||||
|
||||
``` javascript
|
||||
require("file-loader?name=js/[hash].script.[ext]!./javascript.js");
|
||||
// => js/0dcbbaa701328a3c262cfd45869e351f.script.js
|
||||
### `context`
|
||||
|
||||
require("file-loader?name=html-[hash:6].html!./page.html");
|
||||
// => html-109fa8.html
|
||||
Type: `String`
|
||||
Default: [`context`](https://webpack.js.org/configuration/entry-context/#context)
|
||||
|
||||
require("file-loader?name=[hash]!./flash.txt");
|
||||
// => c31e9820c001c9c4a86bce33ce43b679
|
||||
Specifies a custom file context.
|
||||
|
||||
require("file-loader?name=[sha512:hash:base64:7].[ext]!./image.png");
|
||||
// => gdyb21L.png
|
||||
// use sha512 hash instead of md5 and with only 7 chars of base64
|
||||
|
||||
require("file-loader?name=img-[sha512:hash:base64:7].[ext]!./image.jpg");
|
||||
// => img-VqzT5ZC.jpg
|
||||
// use custom name, sha512 hash instead of md5 and with only 7 chars of base64
|
||||
|
||||
require("file-loader?name=picture.png!./myself.png");
|
||||
// => picture.png
|
||||
|
||||
require("file-loader?name=[path][name].[ext]?[hash]!./dir/file.png")
|
||||
// => dir/file.png?e43b20c069c4a01867c31e98cbce33c9
|
||||
```js
|
||||
// webpack.config.js
|
||||
...
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: '[path][name].[ext]',
|
||||
context: ''
|
||||
}
|
||||
}
|
||||
...
|
||||
```
|
||||
|
||||
<h2 align="center">Contributing</h2>
|
||||
### `emitFile`
|
||||
|
||||
Don't hesitate to create a pull request. Every contribution is appreciated. In development you can start the tests by calling `npm test`.
|
||||
Type: `Boolean`
|
||||
Default: `true`
|
||||
|
||||
<h2 align="center">Maintainers</h2>
|
||||
If true, emits a file (writes a file to the filesystem). If false, the loader
|
||||
will return a public URI but _will not_ emit the file. It is often useful to
|
||||
disable this option for server-side packages.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<img width="150" height="150"
|
||||
src="https://avatars.githubusercontent.com/sokra?v=3">
|
||||
<br />
|
||||
<a href="https://github.com/">Tobias Koppers</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<img width="150" height="150"
|
||||
src="https://avatars.githubusercontent.com/SpaceK33z?v=3">
|
||||
<br />
|
||||
<a href="https://github.com/">Kees Kluskens</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<img width="150" height="150"
|
||||
src="https://avatars.githubusercontent.com/mobitar?v=3">
|
||||
<br />
|
||||
<a href="https://github.com/">Mo Bitar</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
```js
|
||||
// bundle file
|
||||
import img from './file.png'
|
||||
```
|
||||
|
||||
```js
|
||||
// webpack.config.js
|
||||
...
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
emitFile: false
|
||||
}
|
||||
}
|
||||
...
|
||||
```
|
||||
|
||||
<h2 align="center">LICENSE</h2>
|
||||
### `name`
|
||||
|
||||
MIT
|
||||
Type: `String|Function`
|
||||
Default: `'[hash].[ext]'`
|
||||
|
||||
Specifies a custom filename template for the target file(s) using the query
|
||||
parameter `name`. For example, to copy a file from your `context` directory into
|
||||
the output directory retaining the full directory structure, you might use:
|
||||
|
||||
```js
|
||||
// webpack.config.js
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: '[path][name].[ext]'
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Or using a `Function`:
|
||||
|
||||
```js
|
||||
// webpack.config.js
|
||||
...
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name (file) {
|
||||
if (env === 'development') {
|
||||
return '[path][name].[ext]'
|
||||
}
|
||||
|
||||
return '[hash].[ext]'
|
||||
}
|
||||
}
|
||||
}
|
||||
...
|
||||
```
|
||||
|
||||
_Note: By default the path and name you specify will output the file in that
|
||||
same directory, and will also use the same URI path to access the file._
|
||||
|
||||
### `outputPath`
|
||||
|
||||
Type: `String|Function`
|
||||
Default: `undefined`
|
||||
|
||||
Specify a filesystem path where the target file(s) will be placed.
|
||||
|
||||
```js
|
||||
// webpack.config.js
|
||||
...
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: '[path][name].[ext]',
|
||||
outputPath: 'images/'
|
||||
}
|
||||
}
|
||||
...
|
||||
```
|
||||
|
||||
### `publicPath`
|
||||
|
||||
Type: `String|Function`
|
||||
Default: [`__webpack_public_path__`](https://webpack.js.org/api/module-variables/#__webpack_public_path__-webpack-specific-)
|
||||
|
||||
Specifies a custom public path for the target file(s).
|
||||
|
||||
```js
|
||||
// webpack.config.js
|
||||
...
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: '[path][name].[ext]',
|
||||
publicPath: 'assets/'
|
||||
}
|
||||
}
|
||||
...
|
||||
```
|
||||
|
||||
### `regExp`
|
||||
|
||||
Type: `RegExp`
|
||||
Default: `undefined`
|
||||
|
||||
Specifies a Regular Expression to one or many parts of the target file path.
|
||||
The capture groups can be reused in the `name` property using `[N]`
|
||||
[placeholder](https://github.com/webpack-contrib/file-loader#placeholders).
|
||||
|
||||
```js
|
||||
import img from './customer01/file.png'
|
||||
```
|
||||
|
||||
**webpack.config.js**
|
||||
```js
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
regExp: /\/([a-z0-9]+)\/[a-z0-9]+\.png$/,
|
||||
name: '[1]-[name].[ext]'
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
_Note: If `[0]` is used, it will be replaced by the entire tested string,
|
||||
whereas `[1]` will contain the first capturing parenthesis of your regex and so
|
||||
on..._
|
||||
|
||||
### `useRelativePath`
|
||||
|
||||
Type: `Boolean`
|
||||
Default: `false`
|
||||
|
||||
Specifies whether or not to generate a relative URI for each target file context.
|
||||
|
||||
```js
|
||||
// webpack.config.js
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
useRelativePath: process.env.NODE_ENV === "production"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Placeholders
|
||||
|
||||
### `[ext]`
|
||||
|
||||
Type: `String`
|
||||
Default: `file.extname`
|
||||
|
||||
The file extension of the target file/resource.
|
||||
|
||||
### `[hash]`
|
||||
|
||||
Type: `String`
|
||||
Default: `'md5'`
|
||||
|
||||
Specifies the hash method to use for hashing the file content. See
|
||||
[Hashes](https://github.com/webpack-contrib/file-loader#hashes).
|
||||
|
||||
### `[N]`
|
||||
|
||||
Type: `String`
|
||||
Default: `undefined`
|
||||
|
||||
The n-th match obtained from matching the current file name against the regExp
|
||||
|
||||
### `[name]`
|
||||
|
||||
Type: `String`
|
||||
Default: `file.basename`
|
||||
|
||||
The basename of the file/resource.
|
||||
|
||||
### `[path]`
|
||||
|
||||
Type: `String`
|
||||
Default: `file.dirname`
|
||||
|
||||
The path of the resource relative to the webpack/config context.
|
||||
|
||||
## Hashes
|
||||
|
||||
Custom hashes can be used by specifying a hash with the following format:
|
||||
`[<hashType>:hash:<digestType>:<length>]`.
|
||||
|
||||
### `digestType`
|
||||
|
||||
Type: `String`
|
||||
Default: `'hex'`
|
||||
|
||||
The [digest](https://en.wikipedia.org/wiki/Cryptographic_hash_function) that the
|
||||
hash function should use. Valid values include: base26, base32, base36,
|
||||
base49, base52, base58, base62, base64, and hex.
|
||||
|
||||
### `hashType`
|
||||
|
||||
Type: `String`
|
||||
Default: `'md5'`
|
||||
|
||||
The type of hash that the has function should use. Valid values include: md5,
|
||||
sha1, sha256, and sha512.
|
||||
|
||||
### `length`
|
||||
|
||||
Type: `Number`
|
||||
Default: `9999`
|
||||
|
||||
Users may also specify a length for the computed hash.
|
||||
|
||||
## Examples
|
||||
|
||||
The following examples show how one might use `file-loader` and what the result
|
||||
would be.
|
||||
|
||||
```js
|
||||
// bundle file
|
||||
import png from 'image.png'
|
||||
```
|
||||
|
||||
```js
|
||||
// webpack.config.js
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: 'dirname/[hash].[ext]'
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
```bash
|
||||
# result
|
||||
dirname/0dcbbaa701328ae351f.png
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
```js
|
||||
// webpack.config.js
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: '[sha512:hash:base64:7].[ext]'
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
```bash
|
||||
# result
|
||||
gdyb21L.png
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
```js
|
||||
// bundle file
|
||||
import png from 'path/to/file.png'
|
||||
```
|
||||
|
||||
```js
|
||||
// webpack.config.js
|
||||
{
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: '[path][name].[ext]?[hash]'
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
```bash
|
||||
# result
|
||||
path/to/file.png?e43b20c069c4a01867c31e98cbce33c9
|
||||
```
|
||||
|
||||
## Contributing
|
||||
|
||||
Please take a moment to read our contributing guidelines if you haven't yet done so.
|
||||
|
||||
#### [CONTRIBUTING](./.github/CONTRIBUTING.md)
|
||||
|
||||
## License
|
||||
|
||||
#### [MIT](./LICENSE)
|
||||
|
||||
[npm]: https://img.shields.io/npm/v/file-loader.svg
|
||||
[npm-url]: https://npmjs.com/package/file-loader
|
||||
@@ -146,11 +386,11 @@ MIT
|
||||
[deps]: https://david-dm.org/webpack-contrib/file-loader.svg
|
||||
[deps-url]: https://david-dm.org/webpack-contrib/file-loader
|
||||
|
||||
[tests]: http://img.shields.io/travis/webpack-contrib/file-loader.svg
|
||||
[tests-url]: https://travis-ci.org/webpack-contrib/file-loader
|
||||
[tests]: https://img.shields.io/circleci/project/github/webpack-contrib/file-loader.svg
|
||||
[tests-url]: https://circleci.com/gh/webpack-contrib/file-loader
|
||||
|
||||
[cover]: https://coveralls.io/repos/github/webpack-contrib/file-loader/badge.svg
|
||||
[cover-url]: https://coveralls.io/github/webpack-contrib/file-loader
|
||||
[cover]: https://codecov.io/gh/webpack-contrib/file-loader/branch/master/graph/badge.svg
|
||||
[cover-url]: https://codecov.io/gh/webpack-contrib/file-loader
|
||||
|
||||
[chat]: https://badges.gitter.im/webpack/webpack.svg
|
||||
[chat]: https://img.shields.io/badge/gitter-webpack%2Fwebpack-brightgreen.svg
|
||||
[chat-url]: https://gitter.im/webpack/webpack
|
||||
|
||||
80
node_modules/file-loader/index.js
generated
vendored
80
node_modules/file-loader/index.js
generated
vendored
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||
Author Tobias Koppers @sokra
|
||||
*/
|
||||
var path = require("path");
|
||||
var loaderUtils = require("loader-utils");
|
||||
|
||||
module.exports = function(content) {
|
||||
this.cacheable && this.cacheable();
|
||||
if(!this.emitFile) throw new Error("emitFile is required from module system");
|
||||
|
||||
var query = loaderUtils.getOptions(this) || {};
|
||||
var configKey = query.config || "fileLoader";
|
||||
var options = this.options[configKey] || {};
|
||||
var config = {
|
||||
publicPath: undefined,
|
||||
useRelativePath: false,
|
||||
name: "[hash].[ext]"
|
||||
};
|
||||
|
||||
// options takes precedence over config
|
||||
Object.keys(options).forEach(function(attr) {
|
||||
config[attr] = options[attr];
|
||||
});
|
||||
|
||||
// query takes precedence over config and options
|
||||
Object.keys(query).forEach(function(attr) {
|
||||
config[attr] = query[attr];
|
||||
});
|
||||
|
||||
var context = config.context || this.options.context;
|
||||
var url = loaderUtils.interpolateName(this, config.name, {
|
||||
context: context,
|
||||
content: content,
|
||||
regExp: config.regExp
|
||||
});
|
||||
|
||||
var outputPath = "";
|
||||
|
||||
var filePath = this.resourcePath;
|
||||
if (config.useRelativePath) {
|
||||
var issuerContext = this._module && this._module.issuer && this._module.issuer.context || context;
|
||||
var relativeUrl = issuerContext && path.relative(issuerContext, filePath).split(path.sep).join("/");
|
||||
var relativePath = relativeUrl && path.dirname(relativeUrl) + "/";
|
||||
if (~relativePath.indexOf("../")) {
|
||||
outputPath = path.posix.join(outputPath, relativePath, url);
|
||||
} else {
|
||||
outputPath = relativePath + url;
|
||||
}
|
||||
url = relativePath + url;
|
||||
} else if (config.outputPath) {
|
||||
// support functions as outputPath to generate them dynamically
|
||||
outputPath = (
|
||||
typeof config.outputPath === "function"
|
||||
? config.outputPath(url)
|
||||
: config.outputPath + url
|
||||
);
|
||||
url = outputPath;
|
||||
} else {
|
||||
outputPath = url;
|
||||
}
|
||||
|
||||
var publicPath = "__webpack_public_path__ + " + JSON.stringify(url);
|
||||
if (config.publicPath !== undefined) {
|
||||
// support functions as publicPath to generate them dynamically
|
||||
publicPath = JSON.stringify(
|
||||
typeof config.publicPath === "function"
|
||||
? config.publicPath(url)
|
||||
: config.publicPath + url
|
||||
);
|
||||
}
|
||||
|
||||
if (query.emitFile === undefined || query.emitFile) {
|
||||
this.emitFile(outputPath, content);
|
||||
}
|
||||
|
||||
return "module.exports = " + publicPath + ";";
|
||||
};
|
||||
|
||||
module.exports.raw = true;
|
||||
110
node_modules/file-loader/package.json
generated
vendored
110
node_modules/file-loader/package.json
generated
vendored
@@ -1,62 +1,122 @@
|
||||
{
|
||||
"_from": "file-loader@^0.11.2",
|
||||
"_id": "file-loader@0.11.2",
|
||||
"_from": "file-loader@^2.0.0",
|
||||
"_id": "file-loader@2.0.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==",
|
||||
"_integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==",
|
||||
"_location": "/file-loader",
|
||||
"_phantomChildren": {},
|
||||
"_phantomChildren": {
|
||||
"ajv": "6.10.0",
|
||||
"ajv-errors": "1.0.1",
|
||||
"ajv-keywords": "3.4.0"
|
||||
},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "file-loader@^0.11.2",
|
||||
"raw": "file-loader@^2.0.0",
|
||||
"name": "file-loader",
|
||||
"escapedName": "file-loader",
|
||||
"rawSpec": "^0.11.2",
|
||||
"rawSpec": "^2.0.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^0.11.2"
|
||||
"fetchSpec": "^2.0.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/laravel-mix"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz",
|
||||
"_shasum": "4ff1df28af38719a6098093b88c82c71d1794a34",
|
||||
"_spec": "file-loader@^0.11.2",
|
||||
"_resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz",
|
||||
"_shasum": "39749c82f020b9e85901dcff98e8004e6401cfde",
|
||||
"_spec": "file-loader@^2.0.0",
|
||||
"_where": "C:\\xampp\\htdocs\\w4rpservices\\node_modules\\laravel-mix",
|
||||
"author": {
|
||||
"name": "Tobias Koppers @sokra"
|
||||
},
|
||||
"bin": "",
|
||||
"bugs": {
|
||||
"url": "https://github.com/webpack/file-loader/issues"
|
||||
"url": "https://github.com/webpack-contrib/file-loader/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {
|
||||
"loader-utils": "^1.0.2"
|
||||
"loader-utils": "^1.0.2",
|
||||
"schema-utils": "^1.0.0"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "file loader module for webpack",
|
||||
"description": "A file loader module for webpack",
|
||||
"devDependencies": {
|
||||
"mocha": "~1.21.3",
|
||||
"should": "~4.0.4",
|
||||
"standard-version": "^4.0.0"
|
||||
"@commitlint/cli": "^6.1.3",
|
||||
"@commitlint/config-conventional": "^6.1.3",
|
||||
"@webpack-contrib/eslint-config-webpack": "^2.0.4",
|
||||
"babel-cli": "^6.0.0",
|
||||
"babel-jest": "^22.4.3",
|
||||
"babel-plugin-transform-object-rest-spread": "^6.0.0",
|
||||
"babel-polyfill": "^6.0.0",
|
||||
"babel-preset-env": "^1.0.0",
|
||||
"conventional-github-releaser": "^2.0.2",
|
||||
"cross-env": "^5.0.0",
|
||||
"del": "^3.0.0",
|
||||
"del-cli": "^1.0.0",
|
||||
"eslint": "^4.0.0",
|
||||
"eslint-config-webpack": "^1.0.0",
|
||||
"eslint-plugin-import": "^2.0.0",
|
||||
"eslint-plugin-prettier": "^2.6.0",
|
||||
"husky": "^0.14.3",
|
||||
"jest": "^22.4.3",
|
||||
"lint-staged": "^7.0.4",
|
||||
"memory-fs": "^0.4.0",
|
||||
"nsp": "^3.2.1",
|
||||
"pre-commit": "^1.0.0",
|
||||
"prettier": "^1.11.1",
|
||||
"standard-version": "^4.0.0",
|
||||
"webpack": "^4.5.0",
|
||||
"webpack-defaults": "^2.3.0"
|
||||
},
|
||||
"directories": {
|
||||
"test": "test"
|
||||
"engines": {
|
||||
"node": ">= 6.9.0 < 7.0.0 || >= 8.9.0"
|
||||
},
|
||||
"files": [
|
||||
"index.js"
|
||||
"dist"
|
||||
],
|
||||
"homepage": "https://github.com/webpack-contrib/file-loader",
|
||||
"keywords": [
|
||||
"webpack"
|
||||
],
|
||||
"homepage": "https://github.com/webpack/file-loader",
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"lint-staged": {
|
||||
"*.js": [
|
||||
"eslint --fix",
|
||||
"git add"
|
||||
]
|
||||
},
|
||||
"main": "dist/cjs.js",
|
||||
"name": "file-loader",
|
||||
"peerDependencies": {
|
||||
"webpack": "^2.0.0 || ^3.0.0 || ^4.0.0"
|
||||
},
|
||||
"pre-commit": "lint-staged",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/webpack/file-loader.git"
|
||||
"url": "git+https://github.com/webpack-contrib/file-loader.git"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "cross-env NODE_ENV=production babel src -d dist --ignore 'src/**/*.test.js' --copy-files",
|
||||
"ci:coverage": "npm run test:coverage -- --runInBand",
|
||||
"ci:lint": "npm run lint && npm run security",
|
||||
"ci:lint:commits": "commitlint --from=${CIRCLE_BRANCH} --to=${CIRCLE_SHA1}",
|
||||
"ci:test": "npm run test -- --runInBand",
|
||||
"clean": "del-cli dist",
|
||||
"commitlint": "commitlint",
|
||||
"commitmsg": "commitlint -e $GIT_PARAMS",
|
||||
"defaults": "webpack-defaults",
|
||||
"lint": "eslint --cache src test",
|
||||
"lint-staged": "lint-staged",
|
||||
"prebuild": "npm run clean",
|
||||
"prepare": "npm run build",
|
||||
"release": "standard-version",
|
||||
"test": "mocha -R spec",
|
||||
"travis:test": "npm run test"
|
||||
"release:ci": "conventional-github-releaser -p angular",
|
||||
"release:validate": "commitlint --from=$(git describe --tags --abbrev=0) --to=$(git rev-parse HEAD)",
|
||||
"security": "nsp check",
|
||||
"start": "npm run build -- -w",
|
||||
"test": "jest --env=node",
|
||||
"test:coverage": "jest --env=node --collectCoverageFrom='src/**/*.js' --coverage",
|
||||
"test:watch": "jest --env=node --watch"
|
||||
},
|
||||
"version": "0.11.2"
|
||||
"version": "2.0.0"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user