variables - 如何为故事书注入(inject)环境变量

标签 variables environment storybook

{
    "main": "index.js",
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "storybook": "start-storybook -p 9001 -c .storybook ",
    },
    "dependencies": {
        ...
    },
    "devDependencies": {
        "@sambego/storybook-styles": "^1.0.0",
        "@storybook/addon-actions": "^4.1.7",
        "@storybook/addon-info": "^4.1.7",
        "@storybook/addon-knobs": "^4.1.7",
        "@storybook/addon-links": "^4.1.7",
        "@storybook/addon-notes": "^4.1.7",
        "@storybook/addon-viewport": "^4.1.7",
        "@storybook/addons": "^4.1.7",
        "@storybook/react": "^4.1.7",
        "autoprefixer": "7.1.1",
        "babel-core": "^6.26.3",
        "babel-eslint": "7.2.3",
        "babel-loader": "^7.1.1",
        "babel-plugin-transform-decorators-legacy": "^1.3.5",
        "babel-plugin-transform-runtime": "^6.23.0",
        "babel-preset-env": "^1.6.0",
        "babel-preset-react-app": "^3.0.2",
        "clean-webpack-plugin": "^0.1.16",
        "copy-webpack-plugin": "^4.3.1",
        "css-loader": "^0.28.0",
        "eslint": "4.10.0",
        "eslint-config-react-app": "^2.0.1",
        "eslint-loader": "1.9.0",
        "eslint-plugin-flowtype": "2.39.1",
        "eslint-plugin-import": "2.8.0",
        "eslint-plugin-jsx-a11y": "5.1.1",
        "eslint-plugin-react": "7.4.0",
        "extract-text-webpack-plugin": "^4.0.0-beta.0",
        "file-loader": "^3.0.1",
        "html-loader": "^0.4.5",
        "html-webpack-plugin": "^3.2.0",
        "less": "^2.7.2",
        "less-loader": "^4.0.5",
        "postcss-flexbugs-fixes": "3.0.0",
        "postcss-loader": "2.0.6",
        "react-styleguidist": "^5.5.7",
        "react-svg": "^6.0.21",
        "react-svg-loader": "^2.1.0",
        "storybook-addon-jsx": "^6.0.0",
        "storybook-readme": "^4.0.5",
        "style-loader": "^0.16.1",
        "uglifyjs-webpack-plugin": "^0.4.3",
        "url-loader": "^0.5.8",
        "webpack": "^4.29.0",
        "webpack-cli": "^3.2.1",
        "webpack-dev-middleware": "^3.5.1",
        "webpack-dev-server": "^3.1.14"
    },
    "babel": {
        "presets": [
            "react-app"
        ]
    },
}`

这是我的 package.json ,我使用 'STORYBOOK_THEME=red STORYBOOK_DATA_KEY=12345 npm run storybook' cmd,但是没有用。这是故事书官方website解释环境变量的使用。,我是否以错误的方式使用它?

最佳答案

这个问题已经解决了。我使用的是windows系统,我必须输入'set STORYBOOK_THEME=red'来设置环境变量,然后我可以通过'process.env.STORYBOOK_THEME'来获取这个变量。

我改变了脚本如下:

    "scripts": {
    "book": "set STORYBOOK_THEME=red&&start-storybook -p 9001 -c .storybook"
  }

有用!

关于variables - 如何为故事书注入(inject)环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55021237/

相关文章:

使用 pthread 时,使用全局变量的 C++ 显示比指针慢 100%?

Powershell 在单个命令行上组合变量表达式

Java 常量变量,命名约定

Angular 9 和 Storybook : Add @angular/localize/init polyfill

reactjs - Storybook 在 React、Next.JS、Typescript 项目中找不到组件

variables - 为什么不可变变量可以作为参数传递给需要可变参数的函数?

交响乐 4 : Uncaught RuntimeException: APP_ENV environment variable is not defined

ruby-on-rails - Rails 根据 Rails 环境定义 root url

vue.js - 使用 Vue Storybook 时无法编译 sass

windows - 为什么我的 Anaconda 提示修饰符显示完整的环境路径?