找不到模块:无法解析“ ../file”

时间:2019-03-07 12:50:27

标签: javascript node.js vue.js electron electron-vue

我正在使用electron-vue使用一个应用程序。在Windows中,yarn run dev可以正常工作。但是后来我决定切换到Ubuntu 18.04,现在每次执行yarn run dev时,它都会返回如下:

ERROR in ./node_modules/iaccs-login/router/OneTimePassword.js
  Module not found: Error: Can't resolve '../components/OneTimePassword' in '/mnt/d/iaccs/iaccs-base/node_modules/iaccs-login/router'
   @ ./node_modules/iaccs-login/router/OneTimePassword.js 4:15-55
   @ ./src/renderer/router/index.js
   @ ./src/renderer/main.js
   @ multi ./.electron-vue/dev-client ./src/renderer/main.js

  ERROR in ./node_modules/iaccs-front-office-otc-voucher/router/index.js
  Module not found: Error: Can't resolve '../components/OtcVoucher' in '/mnt/d/iaccs/iaccs-base/node_modules/iaccs-front-office-otc-voucher/router'
   @ ./node_modules/iaccs-front-office-otc-voucher/router/index.js 4:15-50
   @ ./src/renderer/router/FrontOffice.js
   @ ./src/renderer/router/index.js
   @ ./src/renderer/main.js
   @ multi ./.electron-vue/dev-client ./src/renderer/main.js

  ERROR in ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/iaccs-front-office-withdrawal/components/Withdrawal.vue
  Module not found: Error: Can't resolve '../constants/Withdrawal' in '/mnt/d/iaccs/iaccs-base/node_modules/iaccs-front-office-withdrawal/components'
   @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/iaccs-front-office-withdrawal/components/Withdrawal.vue 9:0-92
   @ ./node_modules/iaccs-front-office-withdrawal/components/Withdrawal.vue
   @ ./node_modules/iaccs-front-office-withdrawal/router/index.js
   @ ./src/renderer/router/FrontOffice.js
   @ ./src/renderer/router/index.js
   @ ./src/renderer/main.js
   @ multi ./.electron-vue/dev-client ./src/renderer/main.js

  ERROR in ./src/renderer/mixins/Auth.js
  Module not found: Error: Can't resolve '../store/Modules' in '/mnt/d/iaccs/iaccs-base/src/renderer/mixins'
   @ ./src/renderer/mixins/Auth.js 1:12-63
   @ ./src/renderer/main.js
   @ multi ./.electron-vue/dev-client ./src/renderer/main.js

  ERROR in ./src/renderer/store/index.js
  Module not found: Error: Can't resolve './Modules' in '/mnt/d/iaccs/iaccs-base/src/renderer/store'
   @ ./src/renderer/store/index.js 5:0-32
   @ ./src/renderer/main.js
   @ multi ./.electron-vue/dev-client ./src/renderer/main.js

我已经检查了文件,没有任何丢失。我做错了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

已解决!

事实证明这是一个非常简单的问题。我使用Windows太久了,我忘记了Linux对目录和文件名区分大小写。我刚刚根据代码重命名了目录和文件,let arr = ["a","b","a","g","a","c","g","g","b","a","b","c","b","c","f","a"] var counts: [String: Int] = [:] arr.forEach { counts[$0, default: 0] += 1 } print(counts) //["a": 5, "c": 3, "g": 3, "f": 1, "b": 4] let sortedByValueDictionary = counts.sorted(by :{ $0.1 < $1.1 }).map { $0.key } print(sortedByValueDictionary) //["a", "b", "g", "c", "f"] 现在可以工作了!