首页 > 解决方案 > 在同一个 repo webpack 中的项目之间共享逻辑

问题描述

我在同一个仓库中的两个项目之间共享逻辑时遇到问题。

/project1
-- app.js (calling shared-code)
-- webpack here
/project2
-- shared-code.js

这是回购

https://github.com/zhex900/mir-kiosk-electron/tree/node-ipc

awsIoT引用于electronKiosk

ERROR in ./src/electron/awsIoT/index.ts 51:33-80
Module not found: Error: Can't resolve '../../../awsIoT/src' in 'C:\Code\mir-kiosk-electron\electronKiosk\src\electron\awsIoT'
resolve '../../../awsIoT/src' in 'C:\Code\mir-kiosk-electron\electronKiosk\src\electron\awsIoT'
  using description file: C:\Code\mir-kiosk-electron\electronKiosk\package.json (relative path: ./src/electron/awsIoT)
    using description file: C:\Code\mir-kiosk-electron\electronKiosk\package.json (relative path: ./awsIoT/src)
      no extension
        C:\Code\mir-kiosk-electron\electronKiosk\awsIoT\src doesn't exist
      .js
        C:\Code\mir-kiosk-electron\electronKiosk\awsIoT\src.js doesn't exist
      .ts
        C:\Code\mir-kiosk-electron\electronKiosk\awsIoT\src.ts doesn't exist
      .jsx
        C:\Code\mir-kiosk-electron\electronKiosk\awsIoT\src.jsx doesn't exist
      .tsx
        C:\Code\mir-kiosk-electron\electronKiosk\awsIoT\src.tsx doesn't exist
      .css
        C:\Code\mir-kiosk-electron\electronKiosk\awsIoT\src.css doesn't exist
      .json
        C:\Code\mir-kiosk-electron\electronKiosk\awsIoT\src.json doesn't exist
      as directory
        C:\Code\mir-kiosk-electron\electronKiosk\awsIoT\src doesn't exist
 @ ./src/electron/index.ts 40:15-34

标签: javascriptnode.jswebpackelectron

解决方案


这解决了它。

我添加了

  resolve: {
    extensions: [".js", ".ts", ".jsx", ".tsx", ".css", ".json"],
    alias: {
      awsIoT: path.resolve(__dirname, "../awsIoT/src")
    }
  },

https://geoffdavis.info/writing/how-to-import-modules-out-of-webpacks-scope


推荐阅读