
Security News
Google’s OSV Fix Just Added 500+ New Advisories — All Thanks to One Small Policy Change
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
dynamic-public-path
Advanced tools
webpack plugin for loading chunks & dependencies with dynamic public path.
this plugin is to allow webpack to use publicPath value that isn't known at build time.
This generate a boot file which allows you to load bundles from other projects built with webpack at runtime.
It is extremely helpful when you prepare a build for library with multiple entry points allowing you to load library chunks on demand.
or if you are trying to show views from multiple apps into a single app. (instead of exposing child app as npm module & adding to your app at build time, you can use them directly at runtime)
For now it works with options library
& libraryTarget
as 'umd'
npm install dynamic-public-path
let say we want to publish MyLibrary
which expose 2 bundles a.js
& b.js
export default {value:10}
export default {value:20}
const DynamicPublicPathPlugin = require('dynamic-public-path');
const config = {
entry: {
a: ['a.js'],
b: ['b.js']
},
output: {
path: __dirname + '/lib',
filename: '[name].js',
chunkFilename: '[id].[chunkhash].js',
library: ['ab', '[name]'],
libraryTarget: 'umd'
},
plugins:[
new DynamicPublicPathPlugin({
outputPath: './lib',
bootfilename:'my-library.js'
global: 'MyLibrary', // gobal variable to access library
publicPath: 'window.publicPath'
})
]
}
above build will create my-library.js
under the lib
folder
Add my-library.js
into other project via script tag
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>React App</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react.js"></script>
<script src="https://test-app/static/my-library.js"></script>
</head>
<body>
<div class="container">
<div id="app">Loading...</div>
</div>
</body>
</html>
import MyLibrary from 'MyLibrary'
// set public path
window.publicPath= 'https://test-app/static/';
//or use configure function
/*
* MyLibrary.configure({publicPath:'https://test-app/static/'})
*/
MyLibrary.import('a').then((module)=>{
console.log(module) // {value :10}
})
MyLibrary.import('b').then((module)=>{
console.log(module) // {value :20}
})
FAQs
webpack plugin for loading chunks & dependencies with dynamic public path.
We found that dynamic-public-path 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.
Security News
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
Research
/Security News
175 malicious npm packages (26k+ downloads) used unpkg CDN to host redirect scripts for a credential-phishing campaign targeting 135+ organizations worldwide.
Security News
Python 3.14 adds template strings, deferred annotations, and subinterpreters, plus free-threaded mode, an experimental JIT, and Sigstore verification.