首先链接到问题
\nhttps://stackblitz.com/edit/vue3-script-setup-with-vite-mx4xx2?file=package.json
\n要重现问题运行命令
\nnpm run build\nRun Code Online (Sandbox Code Playgroud)\n然后你会在日志中得到错误
\n\n\n转换 (119) node_modules/lodash/_hashDelete.js\'emitter\' 由 emitter?commonjs-external 导入,但无法解析 \xe2\x80\x93\n将其视为外部依赖项
\n
尝试运行 npm runserve 会出现控制台错误
\n\n\n未捕获的类型错误:无法解析模块说明符“发射器”。\n相对引用必须以“/”、“./”或“../”开头。
\n
我知道这个错误是由 package 引起的geostyler-sld-parser,特别是 App.vue 中的这一行
const sldParser = new SLDParser()\nRun Code Online (Sandbox Code Playgroud)\n我需要这个包并成功运行构建/服务,有人知道如何正确配置 vite 吗?我尝试了一些插件,但到目前为止没有任何效果。
\n我在Nuxt3中使用AWS-amplify进行用户身份验证。AWS-amplify 使用内置的 @aws-sdk,一旦我尝试运行构建命令,就会产生错误。
将此代码添加到我的插件后:
import { Amplify } from 'aws-amplify';
Amplify.configure(config);
Run Code Online (Sandbox Code Playgroud)
我尝试构建我的项目:npm run generate并收到以下错误
“request”不是由 __vite-browser-external 导出的,而是由 node_modules/@aws-sdk/credential-provider-imds/dist/es/remoteProvider/httpRequest.js 导入的
我在 GitHub 上看到 @aws-sdk 这是 vite 的常见错误。
对Nuxt有什么建议或解决方法吗?
Nuxt 2 我们能够指定输出目录:
export default {
target: 'static',
generate: {
dir: 'build/_site',
},
}
Run Code Online (Sandbox Code Playgroud)
现在我正在使用 Nuxt 3,无法弄清楚如何在运行生成时指定输出目录。生成支持被删除了吗?
我在打字稿上使用带有 firebase 的 vue3。
// main.ts
import { createApp } from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import router from './router'
import store from './store'
import { auth } from './firebase'
// eslint-disable-next-line
let app: any
auth.onAuthStateChanged(() => {
if (!app) {
app = createApp(App)
.use(store)
.use(router)
.mount('#app')
}
})
Run Code Online (Sandbox Code Playgroud)
我应该将什么类型设置为“app”变量?我试过 App, typeof App 但它失败了。