東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

Vue3学习与复制2022从npm到yarn

2022年5月16日星期一



clone了公司的老项目,然后npm run各种报错,一顿操作,npm运行成功,但是运行中还是各种问题,顿时怀疑是不是哪儿用的不对。。。。

去跑成功的那看看,果然,人家用的yarn.....

SENRSL:admin-web senrsl$ npm install yarn
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'v-click-outside-x@4.0.19',
npm WARN EBADENGINE   required: { node: '>=8.11.4', npm: '6.10.1' },
npm WARN EBADENGINE   current: { node: 'v16.13.0', npm: '8.1.0' }
npm WARN EBADENGINE }

changed 1 package, and audited 1616 packages in 38s

83 vulnerabilities (1 low, 32 moderate, 44 high, 6 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
SENRSL:admin-web senrsl$ yarn
-bash: yarn: command not found
SENRSL:admin-web senrsl$

然后到 idea 的配置里,改node和yarn的地址,这个yarn不是全局的,是跟项目的。。。。

然后在idea里开终端

SENRSL:admin-web senrsl$ yarn --version
1.22.18
SENRSL:admin-web senrsl$ yarn
yarn install v1.22.18
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
warning url-loader@1.1.2: Invalid bin field for "url-loader".
[3/4] 🔗  Linking dependencies...
warning "@senrsl/fe-util > ali-oss > co-defer@1.0.0" has unmet peer dependency "co@4".
[4/4] 🔨  Building fresh packages...
success Saved lockfile.
✨  Done in 175.38s.
SENRSL:admin-web senrsl$

SENRSL:admin-web senrsl$ yarn dev
yarn run v1.22.18
$ vue-cli-service serve
 INFO  Starting development server...
Starting type checking and linting service...
Using 1 worker with 2048MB memory limit
10% building 2/2 modules 0 activenode:events:368
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRNOTAVAIL: address not available 39.105.53.203:8080

一样的问题,会解析域名。。。。。

切到yarn,一样的问题。。。。。。

特么的,解析域名的问题原来是改了host文件。。。。。

改了host回到 npm run dev也能正常了。。。。

屮。。。。


安装yarn

SENRSL:trm-mobile-web senrsl$ npm install -g yarn

added 1 package, and audited 2 packages in 2s

found 0 vulnerabilities
SENRSL:trm-mobile-web senrsl$

SENRSL:Downloads senrsl$ yarn --version
1.22.18
SENRSL:Downloads senrsl$

加上-g 就是全局安装 -global,不加-g就是单项目安装,单个项目生效。

npm 和yarn对比

npm init === yarn init
npm install === yarn 或者 yarn install
npm install taco --save === yarn add taco
npm uninstall taco --save === yarn remove taco
npm install taco --save-dev === yarn add taco --dev
npm update --save === yarn upgrade
npm install taco@latest --save === yarn add taco
npm install taco --global === yarn global add taco
npm init --yes/-y === yarn init --yes/-y
npm link === yarn link
npm outdated === yarn outdated
npm publish === yarn publish
npm run === yarn run
npm cache clean === yarn cache clean
npm login === yarn login
npm test === yarn test

yarn命令

初始化项目:
yarn init // 同npm init,执行输入信息后,会生成package.json文件

yarn的配置项:
yarn config list // 显示所有配置项
yarn config get <key> //显示某配置项
yarn config delete <key> //删除某配置项
yarn config set <key> <value> [-g|--global] //设置配置项

安装包:
yarn install //安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --flat //安装一个包的单一版本
yarn install --force //强制重新下载所有包
yarn install --production //只安装dependencies里的包
yarn install --no-lockfile //不读取或生成yarn.lock
yarn install --pure-lockfile //不生成yarn.lock

添加包(会更新package.json和yarn.lock):
yarn add [package] // 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中
yarn add [package]@[version] // 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
yarn add [package]@[tag] // 安装某个tag(比如beta,next或者latest)

//不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:
yarn add --dev/-D // 加到 devDependencies
yarn add --peer/-P // 加到 peerDependencies
yarn add --optional/-O // 加到 optionalDependencies

//默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:
yarn add --exact/-E // 安装包的精确版本。例如yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --tilde会接受1.2.9,但不接受1.3.0

发布包
yarn publish

移除一个包
yarn remove <packageName>:移除一个包,会自动更新package.json和yarn.lock

更新一个依赖
yarn upgrade 用于更新包到基于规范范围的最新版本

运行脚本
yarn run 用来执行在 package.json 中 scripts 属性下定义的脚本

显示某个包的信息
yarn info <packageName> 可以用来查看某个模块的最新版本信息

缓存
yarn cache
yarn cache list # 列出已缓存的每个包 yarn cache dir # 返回 全局缓存位置 yarn cache clean # 清除缓存


前端提交到Springboot,用LocalDateTime接收

JSON parse error: Unexpected end-of-input in field name; nested exception is com.fasterxml.jackson.core.io.JsonEOFException: Unexpected end-of-input in field name\n at [Source: (PushbackInputStream);

找好久啊,一开始debug跟log都不打印,想了好久才明白是request映射问题

只把原来的 int类型改成LocalDateTime不行,还得加注解。。。。

        @NotNull(message = "询位截止时间不能为空")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private LocalDateTime inquiryEndTime;


vue项目finish分支 报 Unexpected whitespace at end of line   no-eol-whitespace

修正语法错误  yarn lint

Declaration of public instance field not allowed after declaration of public instance method. Instead, this should come at the beginning of the class/interface. (member-ordering)

变量需要在函数之前,不能在函数和函数之间。。。。


trailing whitespace (no-trailing-whitespace)

句子末尾多tab或空格


Unnecessary semicolon (semicolon)

不必要的分号

comment must start with a space (comment-format)
注释//跟内容间要加个空格

idea新起一行会自动带空格

理论上来说正常,因为 结构对,如

a

..b

..空行

..c

但空行前面有空格过不了 lint....

在 idea code style -> Vue template -> Tabs and indents -> 取消 Keep indents on empty line.即可。

Calls to 'console.log' are not allowed.
看起来像是ts的lint错误

lint里rules里加 "no-console": false

然后发现 console.log不显示

开发菜单- > 显示JavaScript控制台。。。。

Failed to start bean 'org.springframework.kafka.config.internalKafkaListenerEndpointRegistry'; nested exception is org.apache.kafka.common.KafkaException: Failed to construct kafka consumer

No resolvable bootstrap urls given in bootstrap.servers

对应hosts文件,修改指向就好。。。。

xcode重签名app

之前一直记得是一个xcode的shell,每次用每次找半天。。。。

这次找了一个,感觉跟之前的不大一样了,凑合用

SENRSL:Downloads senrsl$ sudo codesign --force --deep --sign -  /Users/senrsl/tools/Navicat\ Premium.app
/Users/senrsl/tools/Navicat Premium.app: replacing existing signature
SENRSL:Downloads senrsl$

凉凉。。。。

--
senRsl
2022年04月13日11:16:50

没有评论 :

发表评论