npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

vite-plugin-generate-config-into-dist

v1.0.13

Published

The plugin will put the env into a JS file that will be packaged in the dist folder, but you can also put the project configuration in there

Downloads

5

Readme

vite-plugin-generate-config-into-dist

English | 中文

Intro

Vite-plugin-generate-config-into-dist is a plug-in for vite packaging environment. Its main function is to write the env environment parameters and project configuration in a JS file after the front-end packaging

Application Scenarios

After the project is packaged and online, it may need to change the background interface address or Axios interface timeout time. At this time, a separate configuration file is needed, and then loaded and written into the window through the network. When the project is opened from the webpage, the variables in the configuration file will be merged with the local one again, so as to achieve the purpose of modifying the configuration after packaging

Points of caution for use

This plug-in does not work in the dev state

If I want to export both the key and value pairs in the env file used in vite and the objects in the local project configuration

The plugin itself will fetch the environment variable that starts with VITE to be used, and it will also export the project configuration. After all, sometimes you won't write everything to the environment variable, so I'll throw them all together, and you can pass in a config object to implement the above idea. Finally, export them as a settings.js file

Eventually we want settings.js to be automatically inserted into index.html after packaging, so you can use vite-plugin-html instead

Under the conditions of production In the head tag into a < script src = "/ settings. js" > < / script >

Achieve the functions that are automatically introduced after packaging

use vite-plugin-html
 html({
    inject: {
      injectData: {
        title: 'index',
        injectSettingsScript:isPROD? '<script src="/settings.js"></script>' : null,
      },
    },
    minify: true,
  })

index.html =============
<!DOCTYPE html>
<html lang="en">
  <head>
    <title><%- title %></title>
    <%- injectSettingsScript %> //this way
  </head>
  <body>
    <div id="app"></div>
    <div id="image-show"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

Usage

yarn add vite-plugin-generate-config-into-dist -D
or
npm i vite-plugin-generate-config-into-dist -D
vite.config.js;
import config from "src/.../config.js"; //your project configure
import generateConfigIntoDist from "vite-plugin-generate-config-into-dist";
export default () => {
  return {
    plugins: [
      vue(),
      // useage  1
      // generateConfigIntoDist({
      //   file: "settings.js",
      //   globalName: "your_settings",
      //  config, //your config must be object
      // }),
      // useage  2  notice file not the same
      generateConfigIntoDist([
        {
          file: "settings.js",
          globalName: "your_settings",
          config,
        },
        {
          file: "settings2.js",
          globalName: "your_settings2",
          config: { skdfj: 1 },
        },
      ]),
    ],
  };
};

Notice

This plug-in does not work in the dev state

The config you pass in should be a separate JS object. You cannot introduce env in this file, otherwise it will cause the config passed in to be undefined

Thanks

@anncwb/vue-vben-admin