lzxb / vue-demo

Vue 基于 Genesis + TS + Vuex 实现的 SSR demo
2.11k stars 757 forks source link

别名配置后开发环境ok,yarn run build报错 #23

Closed wukai900610 closed 4 years ago

wukai900610 commented 4 years ago

` export const ssr = new SSR({

name: 'ssr-demo',

build: {

    alias: {

        '@': path.resolve(__dirname, './src')

    },

    template: path.resolve(__dirname, './index.html')

}

}); ` 别名配置后开发环境ok,yarn run build报错 image

lzxb commented 4 years ago

有代码仓库吗?我拉下来试试。

wukai900610 commented 4 years ago

有代码仓库吗?我拉下来试试。

https://gitee.com/wk365/genesis_demo.git

wukai900610 commented 4 years ago

有代码仓库吗?我拉下来试试。

https://gitee.com/wk365/genesis_demo.git

引用别名的文件在app.vue里,大佬帮看下

lzxb commented 4 years ago

image

这个是因为把TS编译成js时,相对路径发生了变化。你只需要判断一下当前的配置即可。

lzxb commented 4 years ago

build.sh修改成下面

#! /bin/sh
# rm -rf node_modules
# yarn install --registry=https://registry.npm.taobao.org
npm run build:ts
cp index.html ./dist/node
# NODE_ENV=production node dist/node/genesis.build.js
NODE_ENV=production ts-node genesis.build.ts
# rm -rf node_modules
# yarn --prod --registry=https://registry.npm.taobao.org
lzxb commented 4 years ago

使用TS去编译,就不会出现路径错误的问题。