vite-plugins icon indicating copy to clipboard operation
vite-plugins copied to clipboard

开启了 `transformMixedEsModules: true`, vite preview 依然报错 - require 是动态引入

Open haiting opened this issue 2 years ago • 3 comments

开启了 transformMixedEsModules: true, require 动态引入文件, vite preview 依然报错

  • 开启 transformMixedEsModules: build: { commonjsOptions: { transformMixedEsModules: true }, },
  • js文件内容
if (a) {
    require('a.js');
    require('b.scss');
}

if (b) {
    require(c.js');
}

或者:

function registeredLayoutStore() {
  return {
    state: require('./store/state').default,
    actions: require('./store/actions').default,
    getters: require('./store/getters').default,
    mutations: require('./store/mutations').default
  };
}
  • run pnpm build
  • run pnpm preview
  • 错误如下:
Uncaught ReferenceError: require is not defined

Originally posted by @u373693041 in https://github.com/originjs/vite-plugins/issues/9#issuecomment-1132634279

haiting avatar Dec 13 '22 08:12 haiting

请问问题解决了吗?

wmo123 avatar Feb 11 '23 08:02 wmo123

registeredLayoutStore

没呢,改了代码引用方式

export function useLayoutStoreWithOut() {
  return {
    state: { ...state },
    actions: { ...actions },
    getters: { ...getters },
    mutations: { ...mutations }
  };
}

haiting avatar Mar 28 '23 02:03 haiting

动态改静态我也不行 🤦 ,第三方ui库,vue组件里混着写。。。,或者能让这插件支持build么? CleanShot 2023-09-06 at 16 56 46@2x

JasonBoy avatar Sep 06 '23 08:09 JasonBoy