Skip to content

[BUG] Dev doesn't work #1325

@Merrick17

Description

@Merrick17

What happened?

A bug happened!
when starting plasmo dev it's ge stack at

🟣 Plasmo v0.90.5
🔴 The Browser Extension Framework
🔵 INFO | Starting the extension development server...
🔵 INFO | Building for target: chrome-mv3

Node version: v22.20.0
Ps: the build works fine

Version

Latest

What OS are you seeing the problem on?

Windows

What browsers are you seeing the problem on?

Chrome

Relevant log output

> plasmo dev --verbose

🟡 0      | Running command: dev
🟣 Plasmo v0.90.5
🔴 The Browser Extension Framework
🔵 INFO   | Starting the extension development server...
🟡 1      | Starting dev server on localhost:1012, HMR on localhost:1815...
🔵 INFO   | Building for target: chrome-mv3
🟡 2      | Creating Manifest Factory...
🟡 3      | Loaded env from .env
🟡 4      | Ensure exists: C:\Users\Safouene\cliantro-wallet\.plasmo
🟡 5      | C:\Users\Safouene\cliantro-wallet\assets\icon.png found, creating resized icons
🟡 6      | Loaded env from .env
🟡 7      | Creating static templates for popup
🟡 8      | Creating static templates for options
🟡 9      | Creating static templates for newtab
🟡 10     | Creating static templates for devtools
🟡 11     | Creating static templates for sidepanel
🟡 12     | Parsed config: { matches: [ '<all_urls>' ] }
🟡 13     | Adding content script:  C:\Users\Safouene\cliantro-wallet\src\contents\index.ts
🟡 14     | Parsed config: {
  matches: [
    'https://dexscreener.com/solana/*',
    'https://*.dexscreener.com/solana/*'
  ],
  all_frames: false
}
🟡 15     | Adding content script:  C:\Users\Safouene\cliantro-wallet\src\contents\inject-button.tsx
🟡 16     | Creating content script mount for contents
🟡 17     | Adding content script:  C:\Users\Safouene\cliantro-wallet\src\contents\rpc.ts
🟡 18     | Adding content script:  C:\Users\Safouene\cliantro-wallet\src\contents\utils.ts
🟡 19     | Adding content script:  C:\Users\Safouene\cliantro-wallet\src\contents\window.ts
🟡 20     | {
  messageHandlerList: [
    {
      importName: 'messagesChangewallet',
      name: 'changewallet',
      declaration: '"changewallet" : {}',
      importCode: 'import { default as messagesChangewallet } from "~background/messages/changewallet"'
    },
    {
      importName: 'messagesCheckLoginRequired',
      name: 'checkLoginRequired',
      declaration: '"checkLoginRequired" : {}',
      importCode: 'import { default as messagesCheckLoginRequired } from "~background/messages/checkLoginRequired"'
    },
    {
      importName: 'messagesCheckpassword',
      name: 'checkpassword',
      declaration: '"checkpassword" : {}',
      importCode: 'import { default as messagesCheckpassword } from "~background/messages/checkpassword"'
    },
    {
      importName: 'messagesConnect',
      name: 'connect',
      declaration: '"connect" : {}',
      importCode: 'import { default as messagesConnect } from "~background/messages/connect"'
    },
    {
      importName: 'messagesCreatewallet',
      name: 'createwallet',
      declaration: '"createwallet" : {}',
      importCode: 'import { default as messagesCreatewallet } from "~background/messages/createwallet"'
    },
    {
      importName: 'messagesDeleteWallet',
      name: 'deleteWallet',
      declaration: '"deleteWallet" : {}',
      importCode: 'import { default as messagesDeleteWallet } from "~background/messages/deleteWallet"'
    },
    {
      importName: 'messagesDisconnect',
      name: 'disconnect',
      declaration: '"disconnect" : {}',
      importCode: 'import { default as messagesDisconnect } from "~background/messages/disconnect"'
    },
    {
      importName: 'messagesExecuteJupiterSwap',
      name: 'executeJupiterSwap',
      declaration: '"executeJupiterSwap" : {}',
      importCode: 'import { default as messagesExecuteJupiterSwap } from "~background/messages/executeJupiterSwap"'
    },
    {
      importName: 'messagesFetchTokenList',
      name: 'fetchTokenList',
      declaration: '"fetchTokenList" : {}',
      importCode: 'import { default as messagesFetchTokenList } from "~background/messages/fetchTokenList"'
    },
    {
      importName: 'messagesFixWalletMnemonics',
      name: 'fixWalletMnemonics',
      declaration: '"fixWalletMnemonics" : {}',
      importCode: 'import { default as messagesFixWalletMnemonics } from "~background/messages/fixWalletMnemonics"'
    },
    {
      importName: 'messagesGeneratePhrase',
      name: 'generatePhrase',
      declaration: '"generatePhrase" : {}',
      importCode: 'import { default as messagesGeneratePhrase } from "~background/messages/generatePhrase"'
    },
    {
      importName: 'messagesGetactivewallet',
      name: 'getactivewallet',
      declaration: '"getactivewallet" : {}',
      importCode: 'import { default as messagesGetactivewallet } from "~background/messages/getactivewallet"'
    },
    {
      importName: 'messagesGetDasBalance',
      name: 'getDasBalance',
      declaration: '"getDasBalance" : {}',
      importCode: 'import { default as messagesGetDasBalance } from "~background/messages/getDasBalance"'
    },
    {
      importName: 'messagesGetJupiterQuote',
      name: 'getJupiterQuote',
      declaration: '"getJupiterQuote" : {}',
      importCode: 'import { default as messagesGetJupiterQuote } from "~background/messages/getJupiterQuote"'
    },
    {
      importName: 'messagesGetJupiterTokens',
      name: 'getJupiterTokens',
      declaration: '"getJupiterTokens" : {}',
      importCode: 'import { default as messagesGetJupiterTokens } from "~background/messages/getJupiterTokens"'
    },
    {
      importName: 'messagesGetKeypairById',
      name: 'getKeypairById',
      declaration: '"getKeypairById" : {}',
      importCode: 'import { default as messagesGetKeypairById } from "~background/messages/getKeypairById"'
    },
    {
      importName: 'messagesGetMarinadeStats',
      name: 'getMarinadeStats',
      declaration: '"getMarinadeStats" : {}',
      importCode: 'import { default as messagesGetMarinadeStats } from "~background/messages/getMarinadeStats"'
    },
    {
      importName: 'messagesGetMarinadeUnstakeStats',
      name: 'getMarinadeUnstakeStats',
      declaration: '"getMarinadeUnstakeStats" : {}',
      importCode: 'import { default as messagesGetMarinadeUnstakeStats } from "~background/messages/getMarinadeUnstakeStats"'
    },
    {
      importName: 'messagesGetmnemonic',
      name: 'getmnemonic',
      declaration: '"getmnemonic" : {}',
      importCode: 'import { default as messagesGetmnemonic } from "~background/messages/getmnemonic"'
    },
    {
      importName: 'messagesGetPrivateKey',
      name: 'getPrivateKey',
      declaration: '"getPrivateKey" : {}',
      importCode: 'import { default as messagesGetPrivateKey } from "~background/messages/getPrivateKey"'
    },
    {
      importName: 'messagesGetRecoveryPhrase',
      name: 'getRecoveryPhrase',
      declaration: '"getRecoveryPhrase" : {}',
      importCode: 'import { default as messagesGetRecoveryPhrase } from "~background/messages/getRecoveryPhrase"'
    },
    {
      importName: 'messagesGetTokenByMint',
      name: 'getTokenByMint',
      declaration: '"getTokenByMint" : {}',
      importCode: 'import { default as messagesGetTokenByMint } from "~background/messages/getTokenByMint"'
    },
    {
      importName: 'messagesGetTokenPrice',
      name: 'getTokenPrice',
      declaration: '"getTokenPrice" : {}',
      importCode: 'import { default as messagesGetTokenPrice } from "~background/messages/getTokenPrice"'
    },
    {
      importName: 'messagesGetTokenPrices',
      name: 'getTokenPrices',
      declaration: '"getTokenPrices" : {}',
      importCode: 'import { default as messagesGetTokenPrices } from "~background/messages/getTokenPrices"'
    },
    {
      importName: 'messagesGetWalletBalances',
      name: 'getWalletBalances',
      declaration: '"getWalletBalances" : {}',
      importCode: 'import { default as messagesGetWalletBalances } from "~background/messages/getWalletBalances"'
    },
    {
      importName: 'messagesGetwallets',
      name: 'getwallets',
      declaration: '"getwallets" : {}',
      importCode: 'import { default as messagesGetwallets } from "~background/messages/getwallets"'
    },
    {
      importName: 'messagesGetWalletSettings',
      name: 'getWalletSettings',
      declaration: '"getWalletSettings" : {}',
      importCode: 'import { default as messagesGetWalletSettings } from "~background/messages/getWalletSettings"'
    },
    {
      importName: 'messagesGetWalletTokenBalances',
      name: 'getWalletTokenBalances',
      declaration: '"getWalletTokenBalances" : {}',
      importCode: 'import { default as messagesGetWalletTokenBalances } from "~background/messages/getWalletTokenBalances"'
    },
    {
      importName: 'messagesImportFromKey',
      name: 'importFromKey',
      declaration: '"importFromKey" : {}',
      importCode: 'import { default as messagesImportFromKey } from "~background/messages/importFromKey"'
    },
    {
      importName: 'messagesImportFromPhrase',
      name: 'importFromPhrase',
      declaration: '"importFromPhrase" : {}',
      importCode: 'import { default as messagesImportFromPhrase } from "~background/messages/importFromPhrase"'
    },
    {
      importName: 'messagesIndex',
      name: 'index',
      declaration: '"index" : {}',
      importCode: 'import { default as messagesIndex } from "~background/messages/index"'
    },
    {
      importName: 'messagesMarinadeStake',
      name: 'marinadeStake',
      declaration: '"marinadeStake" : {}',
      importCode: 'import { default as messagesMarinadeStake } from "~background/messages/marinadeStake"'
    },
    {
      importName: 'messagesMarinadeUnstake',
      name: 'marinadeUnstake',
      declaration: '"marinadeUnstake" : {}',
      importCode: 'import { default as messagesMarinadeUnstake } from "~background/messages/marinadeUnstake"'
    },
    {
      importName: 'messagesNewagent',
      name: 'newagent',
      declaration: '"newagent" : {}',
      importCode: 'import { default as messagesNewagent } from "~background/messages/newagent"'
    },
    {
      importName: 'messagesOpenSwap',
      name: 'openSwap',
      declaration: '"openSwap" : {}',
      importCode: 'import { default as messagesOpenSwap } from "~background/messages/openSwap"'
    },
    {
      importName: 'messagesPassphrase',
      name: 'passphrase',
      declaration: '"passphrase" : {}',
      importCode: 'import { default as messagesPassphrase } from "~background/messages/passphrase"'
    },
    {
      importName: 'messagesResetPassword',
      name: 'resetPassword',
      declaration: '"resetPassword" : {}',
      importCode: 'import { default as messagesResetPassword } from "~background/messages/resetPassword"'
    },
    {
      importName: 'messagesSaveSettings',
      name: 'saveSettings',
      declaration: '"saveSettings" : {}',
      importCode: 'import { default as messagesSaveSettings } from "~background/messages/saveSettings"'
    },
    {
      importName: 'messagesSendToken',
      name: 'sendToken',
      declaration: '"sendToken" : {}',
      importCode: 'import { default as messagesSendToken } from "~background/messages/sendToken"'
    },
    {
      importName: 'messagesSettings',
      name: 'settings',
      declaration: '"settings" : {}',
      importCode: 'import { default as messagesSettings } from "~background/messages/settings"'
    },
    {
      importName: 'messagesSignAllTransactions',
      name: 'signAllTransactions',
      declaration: '"signAllTransactions" : {}',
      importCode: 'import { default as messagesSignAllTransactions } from "~background/messages/signAllTransactions"'
    },
    {
      importName: 'messagesSignAndSendTransaction',
      name: 'signAndSendTransaction',
      declaration: '"signAndSendTransaction" : {}',
      importCode: 'import { default as messagesSignAndSendTransaction } from "~background/messages/signAndSendTransaction"'
    },
    {
      importName: 'messagesSignIn',
      name: 'signIn',
      declaration: '"signIn" : {}',
      importCode: 'import { default as messagesSignIn } from "~background/messages/signIn"'
    },
    {
      importName: 'messagesSignMessage',
      name: 'signMessage',
      declaration: '"signMessage" : {}',
      importCode: 'import { default as messagesSignMessage } from "~background/messages/signMessage"'
    },
    {
      importName: 'messagesSignTransaction',
      name: 'signTransaction',
      declaration: '"signTransaction" : {}',
      importCode: 'import { default as messagesSignTransaction } from "~background/messages/signTransaction"'
    },
    {
      importName: 'messagesSimulateTx',
      name: 'SimulateTx',
      declaration: '"SimulateTx" : {}',
      importCode: 'import { default as messagesSimulateTx } from "~background/messages/SimulateTx"'
    },
    {
      importName: 'messagesStorepass',
      name: 'storepass',
      declaration: '"storepass" : {}',
      importCode: 'import { default as messagesStorepass } from "~background/messages/storepass"'
    },
    {
      importName: 'messagesUpdateLastLogin',
      name: 'updateLastLogin',
      declaration: '"updateLastLogin" : {}',
      importCode: 'import { default as messagesUpdateLastLogin } from "~background/messages/updateLastLogin"'
    },
    {
      importName: 'messagesUpdateWalletLabel',
      name: 'updateWalletLabel',
      declaration: '"updateWalletLabel" : {}',
      importCode: 'import { default as messagesUpdateWalletLabel } from "~background/messages/updateWalletLabel"'
    },
    {
      importName: 'messagesVerifpass',
      name: 'verifpass',
      declaration: '"verifpass" : {}',
      importCode: 'import { default as messagesVerifpass } from "~background/messages/verifpass"'
    },
    {
      importName: 'messagesVerifyRecoveryPhrase',
      name: 'verifyRecoveryPhrase',
      declaration: '"verifyRecoveryPhrase" : {}',
      importCode: 'import { default as messagesVerifyRecoveryPhrase } from "~background/messages/verifyRecoveryPhrase"'
    },
    {
      importName: 'messagesWallet',
      name: 'wallet',
      declaration: '"wallet" : {}',
      importCode: 'import { default as messagesWallet } from "~background/messages/wallet"'
    }
  ],
  externalMessageHandlerList: [],
  portHandlerList: []
}
🟡 21     | Creating BGSW entry
🟡 22     | Hash changed, updating manifest
🟡 23     | Watching the following files: Set(135) {
  'C:\\Users\\Safouene\\cliantro-wallet\\package.json',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\.env.chrome.local',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\.env.dev.local',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\.env.development.local',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\.env.local',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\.env.chrome',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\.env.dev',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\.env.development',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\.env',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.chrome.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.development.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.chrome.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.development.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\content.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.chrome.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.development.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.chrome.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.development.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sandbox.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background.chrome.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background\\index.chrome.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background.development.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background\\index.development.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background\\index.ts',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background.chrome.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background\\index.chrome.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background.development.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background\\index.development.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\background\\index.js',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup\\index.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup\\index.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup\\index.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup\\index.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup\\index.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\popup\\index.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options\\index.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options\\index.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options\\index.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options\\index.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options\\index.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\options\\index.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools\\index.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools\\index.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools\\index.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools\\index.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools\\index.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\devtools\\index.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab\\index.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab\\index.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab\\index.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab\\index.chrome.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab\\index.development.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\newtab\\index.jsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sidepanel.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sidepanel\\index.chrome.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sidepanel.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sidepanel\\index.development.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sidepanel.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sidepanel\\index.tsx',
  'C:\\Users\\Safouene\\cliantro-wallet\\src\\sidepanel.chrome.jsx',
  ... 35 more items
}

(OPTIONAL) Contribution

  • I would like to fix this BUG via a PR

Code of Conduct

  • I agree to follow this project's Code of Conduct
  • I checked the current issues for duplicate problems.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions