首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue3由vite热置换而不是在宅基地工作

vue3由vite热置换而不是在宅基地工作
EN

Stack Overflow用户
提问于 2021-05-28 03:50:02
回答 2查看 865关注 0票数 1

我是Vite的新手,我遵循脚手架-你的-第一-vite-项目

代码语言:javascript
复制
npm init @vitejs/app client --template vue

编辑默认的package.json

代码语言:javascript
复制
{
  "version": "0.0.0",
  "scripts": {
    "dev": "node_modules/vite/bin/vite.js --host 0.0.0.0 --port 3000",
    "build": "node_modules/vite/bin/vite.js build --host 0.0.0.0 --port 3000",
    "serve": "node_modules/vite/bin/vite.js preview --host 0.0.0.0 --port 3000"
  },
  "dependencies": {
    "vue": "^3.0.5"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^1.2.2",
    "@vue/compiler-sfc": "^3.0.5",
    "vite": "^2.3.4"
  }
}

然后

代码语言:javascript
复制
npm install
npm run dev

一切都很好

但是当我更改components/HelloWorld.vue**时什么都没有发生,热模块的替换失败了**

我检查了NODE_ENV并更改了package.json,如下所示:

代码语言:javascript
复制
"scripts": {
    "dev": "node_modules/vite/bin/vite.js cross-env NODE_ENV=development --host 0.0.0.0 --port 3000",

但是页面变成了空白,控制台出现了很多错误。

我怎样才能找出这个问题?非常感谢任何人的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-31 08:28:35

好吧,我终于把这个修好了

  1. @/~import()中替换为.//../
代码语言:javascript
复制
✅ Do
import('./pages/index.vue')
❌Do not
import('@/pages/index.vue)

更多细节:https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations

  1. usePolling传递给Vite配置中的server.watch选项
代码语言:javascript
复制
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  server: {
    watch: {
      usePolling: true
    }
  }
})

更多细节:https://github.com/vitejs/vite/issues/1153#issuecomment-785467271

票数 0
EN

Stack Overflow用户

发布于 2021-05-28 07:42:31

问题在于你的script

代码语言:javascript
复制
node_modules/vite/bin/vite.js cross-env NODE_ENV=development --host 0.0.0.0 --port 3000
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

cross-env需要成为主命令,因此将其移到开头:

代码语言:javascript
复制
cross-env NODE_ENV=development node_modules/vite/bin/vite.js --host 0.0.0.0 --port 3000

但正如您所知,vite默认将NODE_ENV设置为development,因此不需要自己动手。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67732672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档