
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
mix-replacer
Advanced tools
A laravel-mix extension to copy files append hash queries to public urls.
:warning: This package is deprecated. Use laravel-mix-manifest-paths instead. :warning: |
---|
A laravel-mix extension to copy files and append hash queries to public urls.
Install this package as a dev dependency:
npm --save-dev i mix-replacer
from your webpack.mix.js
, require mix-replacer
.
This will add a new copyAndReplace
method that can be used like this:
const mix = require("laravel-mix");
require("mix-replacer");
mix.setPublicPath("public")
.js("resources/js/index.js", "public/js")
.sass("resources/scss/index.scss", "public/css")
.copy("resources/images/*", "public/images")
.copyAndReplace("resources/config/*", "public");
Now after the compilation is done, your public directory will contain your expected files.
Also, for all files matched against the resources/config/*
pattern,
public URLs inside double braces {{ }}
will contain hash queries
extracted from the generated public/mix-manifest.json
.
This:
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="{{/images/logo70.png}}"/>
<square150x150logo src="{{/images/logo150.png}}"/>
<square310x310logo src="{{/images/logo310.png}}"/>
<TileColor>#2483DD</TileColor>
</tile>
</msapplication>
</browserconfig>
Will be transformed to This: (Of course, your particular hashes will be unique)
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="/images/logo70.png?id=2c488484a2545fa0d94f"/>
<square150x150logo src="/images/logo150.png?id=a97169e69a58920b624d"/>
<square310x310logo src="/images/logo310.png?id=16938d48f46cc4dfa071"/>
<TileColor>#2483DD</TileColor>
</tile>
</msapplication>
</browserconfig>
You can pass an object to the options
method to specify custom options:
require("mix-replacer").options({
delimiters: {
left: "[["
}
});
delimiters
: {object}
left
: {string} - The left delimiter. Defaults to "{{"
.right
: {string} - The right delimiter. Defaults to "}}"
.These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Install dependencies with: npm install
Running tests is as simple as typing npm run test
in a terminal from the project's root directory.
Coverage reports are generated to tests/coverage
.
:warning: make sure your node.js version is >= 10.14.2 , here's why |
---|
Please feel free to submit issues and pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
A laravel-mix extension to copy files append hash queries to public urls.
The npm package mix-replacer receives a total of 0 weekly downloads. As such, mix-replacer popularity was classified as not popular.
We found that mix-replacer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.