@snowpack/plugin-run-script

Run any CLI command as a part of Snowpack’s dev server and production build. Useful for languages not supported by Snowpack plugins. This replaces the old run:* scripts in your Snowpack config.

Usage no npm install needed!

<script type="module">
  import snowpackPluginRunScript from 'https://cdn.skypack.dev/@snowpack/plugin-run-script';
</script>

README

@snowpack/plugin-run-script

Run any CLI command as a part of Snowpack’s dev server and production build. Useful for languages not supported by Snowpack plugins. This replaces the old run:* scripts in your Snowpack config.

Usage:

npm i @snowpack/plugin-run-script

Then add the plugin to your Snowpack config:

// snowpack.config.js

module.exports = {
  plugins: [
    [
      '@snowpack/plugin-run-script',
      {
        cmd: 'sass src/css:public/css --no-source-map', // production build command
        watch: 'sass --watch src/css:public/css --no-source-map', // (optional) dev server command
      },
    ],
  ],
};

Supply any CLI command in cmd. Note that this is the same as running the command yourself in your project root folder (i.e. you can reference any global packages as well as npm script).

Plugin Options

Name Type Description
cmd string The CLI command to run. Note that this will run before Snowpack builds.
name string (optional) Set name of console output, default is program name.
watch string (optional) A watch command to run during the dev server.
output "stream" or "dashboard" (optional) Set how the output should be recorded during dev.