vue打包报错basedir=$(dirname “$(echo “$0“ | sed -e ‘s,\\,/,g‘)“)

PS C:\Users\aiyong\Documents\GitHub\itr\itr-btit-fe-adminpc> yarn build
yarn run v1.22.10
$ node --max_old_space_size=4096 node_modules/.bin/vue-cli-service build
C:\Users\aiyong\Documents\GitHub\itr\itr-btit-fe-adminpc\node_modules\.bin\vue-cli-service:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
          ^^^^^^^

SyntaxError: missing ) after argument list
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
    at internal/main/run_main_module.js:17:47
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

在这里插入图片描述

原因

在windows系统中不识别shell命令

解决方案

需要手动修改路径,需要找到node_modules中的文件的对应的bin目录下的可执行文件的位置

如,我的这里原路径为

node_modules/.bin/vue-cli-service

修改为

node_modules/@vue/cli-service/bin/vue-cli-service.js

如果有其他的脚本文件,也是找到对应的目录,如

./node_modules/.bin/webpack

改为

./node_modules/webpack/bin/webpack

猜你喜欢

转载自blog.csdn.net/qq_43382853/article/details/124570440
今日推荐