ice icon indicating copy to clipboard operation
ice copied to clipboard

使用yarn安装依赖无法启动项目

Open oneQiu opened this issue 2 years ago • 2 comments

Describe the bug

问题一:我在使用yarn安装依赖以后,无法启动项目,会提示报错。但是使用pnpm或者npm就不存在这个问题。

错误截图 image

/usr/local/bin/npm run start

> [email protected] start
> ice start --speedup

node:internal/modules/cjs/loader:1077
  const err = new Error(message);
              ^

Error: Cannot find module '@ice/css-modules-hash-darwin-arm64'
Require stack:
- /Users/qiuqiu/development/code/CBI_Frontend/node_modules/@ice/css-modules-hash/index.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
    at mod._resolveFilename (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/@ice/app/esm/requireHook.js:51:32)
    at Module._load (node:internal/modules/cjs/loader:922:27)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:121:18)
    at Object.<anonymous> (/Users/qiuqiu/development/code/CBI_Frontend/node_modules/@ice/css-modules-hash/index.js:141:29)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/qiuqiu/development/code/CBI_Frontend/node_modules/@ice/css-modules-hash/index.js'
  ]
}

Node.js v18.17.1

进程已结束,退出代码为 1



问题二:在使用pnpm或者npm正常启动项目,会出现几个error错误但是项目能正常使用。

/usr/local/bin/npm run start

> [email protected] start
> ice start --speedup

✔ web compiled successfully in 3734 ms                                                                                                                                                         15:36:19
                                                                                                                                                                                               15:36:19
 Starting the development server at:

    - Local  : http://localhost:3000/
    - Network: http://192.168.1.5:3000/


 ERROR  styled is not a function                                                                                                                                                               15:36:27

  at src/layouts/ActionArea/style.ts:3:27
  at ServerRunner.requestModule (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:179:9)
  at ServerRunner.cachedRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:45:20)
  at ServerRunner.dependencyRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:90:20)
  at src/layouts/ActionArea/index.tsx:18:26
  at ServerRunner.requestModule (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:179:9)
  at ServerRunner.cachedRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:45:20)
  at ServerRunner.dependencyRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:90:20)
  at src/pages/layout.tsx:8:26
  at ServerRunner.requestModule (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:179:9)
  at ServerRunner.cachedRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:45:20)
  at ServerRunner.dependencyRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:90:20)
  at lazy (.ice/routes.tsx:10:41)
  at loadRouteModule (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:27:29)
  at loadRouteModules (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:39:29)
  at doRender (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:207:30)


 ERROR  Cannot read properties of undefined (reading 'ValidityPeriodBox')                                                                                                                      15:36:27

  at src/layouts/ActionArea/index.tsx:19:44
  at ServerRunner.requestModule (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:179:9)
  at ServerRunner.cachedRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:45:20)
  at ServerRunner.dependencyRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:90:20)
  at src/pages/layout.tsx:8:26
  at ServerRunner.requestModule (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:179:9)
  at ServerRunner.cachedRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:45:20)
  at ServerRunner.dependencyRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:90:20)
  at lazy (.ice/routes.tsx:10:41)
  at loadRouteModule (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:27:29)
  at loadRouteModules (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:39:29)
  at doRender (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:207:30)
  at Module.renderToResponse (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)


 ERROR  Cannot read properties of undefined (reading 'default')                                                                                                                                15:36:27

  at src/pages/layout.tsx:9:37
  at ServerRunner.requestModule (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:179:9)
  at ServerRunner.cachedRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:45:20)
  at ServerRunner.dependencyRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:90:20)
  at lazy (.ice/routes.tsx:10:41)
  at loadRouteModule (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:27:29)
  at loadRouteModules (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:39:29)
  at doRender (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:207:30)
  at Module.renderToResponse (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)

Failed to load route module: layout.
TypeError: Cannot destructure property 'dataLoader' of 'options.module' as it is undefined.
    at createRouteLoader (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:79:13)
    at lazy (/Users/qiuqiu/development/code/CBI_Frontend/.ice/routes.tsx:18:29)
    at loadRouteModule (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:27:29)
    at loadRouteModules (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:39:29)
    at doRender (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:207:30)
    at Module.renderToResponse (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)
Warning: render server entry error, downgrade to csr. TypeError: Cannot destructure property 'loader' of 'routeModules[routeId]' as it is undefined.
    at doRender (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:210:21)
    at Module.renderToResponse (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)

 ERROR  Cannot read properties of undefined (reading 'default')                                                                                                                                15:36:27

  at src/pages/layout.tsx:9:37
  at ServerRunner.requestModule (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:179:9)
  at ServerRunner.cachedRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:45:20)
  at ServerRunner.dependencyRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:90:20)
  at lazy (.ice/routes.tsx:10:41)
  at loadRouteModule (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:27:29)
  at loadRouteModules (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:39:29)
  at doRender (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:207:30)
  at Module.renderToResponse (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)

Failed to load route module: layout.
TypeError: Cannot destructure property 'dataLoader' of 'options.module' as it is undefined.
    at createRouteLoader (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:79:13)
    at lazy (/Users/qiuqiu/development/code/CBI_Frontend/.ice/routes.tsx:18:29)
    at loadRouteModule (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:27:29)
    at loadRouteModules (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:39:29)
    at doRender (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:207:30)
    at Module.renderToResponse (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)
Warning: render server entry error, downgrade to csr. TypeError: Cannot destructure property 'loader' of 'routeModules[routeId]' as it is undefined.
    at doRender (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:210:21)
    at Module.renderToResponse (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)

 ERROR  Cannot read properties of undefined (reading 'default')                                                                                                                                15:36:28

  at src/pages/layout.tsx:9:37
  at ServerRunner.requestModule (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:179:9)
  at ServerRunner.cachedRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:45:20)
  at ServerRunner.dependencyRequest (node_modules/.pnpm/@[email protected][email protected][email protected][email protected]/node_modules/@ice/app/esm/service/Runner.js:90:20)
  at lazy (.ice/routes.tsx:10:41)
  at loadRouteModule (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:27:29)
  at loadRouteModules (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:39:29)
  at doRender (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:207:30)
  at Module.renderToResponse (node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)

Failed to load route module: layout.
TypeError: Cannot destructure property 'dataLoader' of 'options.module' as it is undefined.
    at createRouteLoader (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:79:13)
    at lazy (/Users/qiuqiu/development/code/CBI_Frontend/.ice/routes.tsx:18:29)
    at loadRouteModule (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:27:29)
    at loadRouteModules (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/routes.js:39:29)
    at doRender (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:207:30)
    at Module.renderToResponse (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)
Warning: render server entry error, downgrade to csr. TypeError: Cannot destructure property 'loader' of 'routeModules[routeId]' as it is undefined.
    at doRender (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:210:21)
    at Module.renderToResponse (file:///Users/qiuqiu/development/code/CBI_Frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@ice/runtime/esm/runServerApp.js:79:20)

报错的部分代码,

import { styled } from '@mui/material/styles';

export const ValidityPeriodBox = styled('div')({
  display: 'flex',
  flexDirection: 'column',
  alignItems: 'center',
  '.title': {
    color: 'gold',
  },
  'validity-period': {
    color: 'white',
  },
});

Expected behavior

能够使用yarn安装依赖后成功启动,并且没有报错信息。

Actual behavior

No response

Version of ice.js

v3.3.0

Content of build.json or ice.config.mts

import {defineConfig} from '@ice/app';
import store from '@ice/plugin-store';
import request from '@ice/plugin-request';

// The project config, see https://v3.ice.work/docs/guide/basic/config
const minify = process.env.NODE_ENV === 'production' ? 'swc' : false;
export default defineConfig(() => ({
    minify,
    plugins: [store(), request()],
    server: {
        onDemand: true,
        format: 'esm',
    },
    routes: {
        ignoreFiles: ['widgets', 'components']
    }
}));

Additional context

No response

oneQiu avatar Oct 23 '23 07:10 oneQiu

问题二我在vite有查到类似的,但是我不确定是否是同类型问题。

oneQiu avatar Oct 23 '23 07:10 oneQiu

第一个问题是 @ice/css-modules-hash-darwin-arm64 这个包没有正确被安装 第二个问题有具体错误栈,可以先定位下什么代码源引起的,也可以提供在这个 issue 下供复现

ClarkXia avatar Oct 23 '23 07:10 ClarkXia

推荐先用最新版本 再试下,如果还是有问题,可以提供复现 demo

ClarkXia avatar Mar 20 '24 08:03 ClarkXia