Static Assets Compiler for Meteor
- Install the package
meteor add nathantreid:static-assets
Once imported, static files will now be published at the path static/path/to/file
.
The default import will provide you with a string path to the file.
import someImage from `/imports/client/an-image.svg`;
console.log(someImage); // outputs static/imports/client/an-image.svg
The plugin options can be customized under a staticAssets entry in package.json. The default options are shown below:
{
"staticAssets": {
"extensions": [
"jpg",
"png",
"svg"
],
"pathPrefix": "static/",
"exportAbsolutePaths": true
}
}
extensions
: The file extensions that this plugin will handle. Changes to this option require a Meteor restart to take effect.
pathPrefix
: The prefix for the hosting path. The default prefix static/
will cause the file /imports/client/an-image.svg
to be hosted at static/imports/client/an-image.svg
.
exportAbsolutePaths
: Toggle whether or not to export absolute paths using Meteor.absoluteUrl
. When true and using the development defaults,
will change the exported path shown above from static/imports/client/an-image.svg
to http://localhost:3000/static/imports/client/an-image.svg
If for some reason you need to filter the files that this plugin can see (for example to exclude the node_modules
directory), remember that you can use the .meteorignore
file for this purpose with any build plugin.
See meteor/meteor#9123 for more info.