小编Dyl*_*yen的帖子

Vue-cli 3环境变量均未定义

我已经尝试了所有解决方案,但似乎没有一种适合我。我只想将一些值存储.env在Vue应用程序内的文件中,但仅尝试记录即可process.env从组件内部返回一个空对象。

我的.env档案

VUE_APP_URL={api url}
VUE_APP_TOKEN={token}
Run Code Online (Sandbox Code Playgroud)

我的计划是将这些环境变量设置为数据属性,但它总是返回undefined。如果我console.log(process.env.NODE_ENV)从webpack.config.js中进行操作,它将显示我正在开发中,但是如果我尝试从类似组件的内部进行操作,

mounted() {
    this.$nextTick(() => {
      console.log(process.env.VUE_APP_URL);
    })
  }
Run Code Online (Sandbox Code Playgroud)

它只是返回undefined

environment-variables vue.js vuejs2 vue-cli vue-cli-3

4
推荐指数
6
解决办法
2905
查看次数

无法在 NextJs + Storybook 中提供静态文件

nextjs 文档 ( https://nextjs.org/docs/basic-features/static-file-serving ) 声明在public目录下添加图像文件路径。

我有一个渲染图像组件的组件,该文件在我的 nextjs 项目上正确渲染,但不在故事书内渲染。图像文件当前位于public/images/

const renderImage = () => {
    const portraitClassName = cx({
        [styles.imageContainerPortrait]: true,
    });

    return (
        <img
            className={portraitClassName}
            data-testid="image"
            src="/images/portrait.png"
            alt={image.imgAlt}
        />
    );
};
Run Code Online (Sandbox Code Playgroud)

这是我当前的故事书配置文件

webpackFinal: async (config) => {
        config.module.rules.push({
            test: /\.(scss|sass|css)$/,
            use: [
                {
                    loader: "sass-loader",
                    options: {
                        implementation: require("sass"),
                    },
                },
                {
                    loader: "postcss-loader",
                    options: {
                        ident: "postcss",
                        plugins: [tailwindcss, autoprefixer],
                    },
                }
            ],
            include: path.resolve(__dirname, "../"),
        });
        return config;
    }
Run Code Online (Sandbox Code Playgroud)

是否缺少某些东西可以让我以与 Nextjs 的设置方式相同的方式渲染图像?

typescript webpack next.js storybook

4
推荐指数
2
解决办法
1531
查看次数

Next.js 在嵌套的 Link 元素上停止传播

我有这些可点击的图块,同时将用户发送到某个外部页面,以及图块内部的一个按钮,该按钮应将用户路由到网站内的某个页面。这样做的问题是,当单击按钮时,两个事件都会被触发,因此它将用户发送到外部页面+导航到内部页面。

<div
  tabIndex={0}
  role="button"
  onClick={onClick}
>
  <div>
    // some markup
    <Link href={url} passHref>
      <a
        role="button"
        onClick={(e) => sendUserToInternalPageEvent(e)}
      >
        // some text
      </a>
    </Link>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

该事件sendUserToInternalPageEvent使用 Link 组件的 nextjs 事件对象。我试图停止传播sendUserToInternalPageEventevent.stopPropagation()未定义。目标是sendUserToInternalPageEvent在使用 nextjs Link 元素时将用户发送到内部页面,并将onClick用户发送到外部页面。

reactjs next.js

3
推荐指数
1
解决办法
7889
查看次数

Rails:如何使用 .where 查找 id 数组但已排序?

我正在尝试查找使用的商店列表.where,但我也试图将它们排序为相同的 id 数组。

IE

  ids = ["4", "15", "10", "20", "1"]
  stores = Store.published.where(id: ids)
Run Code Online (Sandbox Code Playgroud)

看起来商店是按 id 的升序返回的,就像这样 [{id: 20}, {id: 15} {id: 10}, {id: 4}, {id: 1}]。我希望按照与ids订购方式相同的方式对退回的商店进行订购。另请注意,每个商店中的 id 都是整数,而数组中的 idids是字符串。

ruby ruby-on-rails

2
推荐指数
1
解决办法
1652
查看次数