vue.js Vite和PostCSS问题,赋值中的左侧无效

gajydyqb  于 2023-04-12  发布在  Vue.js
关注(0)|答案(2)|浏览(217)

一切正常,第二天我得到一个错误Invalid left-hand side in assignment,Chrome控制台水龙头显示错误Invalid left-hand side in assignment一个文件名为${mod.url});`指向源文件,代码为:

var createContext = (ctx) => {
  ctx = Object.assign({
    cwd: process.cwd(),
    env: "development"
  }, ctx);
  if (!ctx.env) {
    "development" = "development"; // <-- pointing to this line
  }
  return ctx;
};

检查后发现文件是node_module/postcss-load-config/index.js,代码部分:

/**
 * Builds the Config Context
 *
 * @param  {Object} ctx Config Context
 *
 * @return {Object} Config Context
 */
const createContext = (ctx) => {
  /**
   * @type {Object}
   *
   * @prop {String} cwd=process.cwd() Config search start location
   * @prop {String} env=process.env.NODE_ENV Config Enviroment, will be set to `development` by `postcss-load-config` if `process.env.NODE_ENV` is `undefined`
   */
  ctx = Object.assign({
    cwd: process.cwd(),
    env: process.env.NODE_ENV
  }, ctx)

  if (!ctx.env) {
    process.env.NODE_ENV = 'development' // <-- HERE!
  }

  return ctx
}

我删除了node_module目录,删除了docker容器和镜像,我更新了package.json依赖项和devDependencies,所有这些都没有解决问题。另外,我删除了postcss,结果是一样的。该网站是用Vite,Vue和Tailwindcss最新版本开发的
对我来说这是一个很大的挑战,所以有人愿意帮助我吗?
谢啦

yyyllmsg

yyyllmsg1#

我删除代码,然后它工作

import { createLogger } from 'vite'
export createLogger

把这个改成

export const logger = console.log.bind(console)

我发现我在broswer中使用了一些node utils

li9yvcax

li9yvcax2#

当你的代码编辑器在你不希望的时候自动添加import语句时,似乎会发生这种情况。同样的事情发生在我身上。我猜如果你自己偶然添加了一个import语句,可能会发生这种情况。我删除了错误的import语句,现在错误消失了。

相关问题