Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nx.dev错误:在WebPackagemptyContext中找不到模块_Node.js_Typescript_Webpack_Apollo Federation_Nx.dev - Fatal编程技术网

Node.js Nx.dev错误:在WebPackagemptyContext中找不到模块

Node.js Nx.dev错误:在WebPackagemptyContext中找不到模块,node.js,typescript,webpack,apollo-federation,nx.dev,Node.js,Typescript,Webpack,Apollo Federation,Nx.dev,我正在使用monorepo、节点插件和阿波罗联盟 我使用CLI:nx generate@nrwl/node:library acl指令创建了一个lib 一切看起来都很好,但当我尝试使用require(uu dirname+“/assets/roles.json”)文件时 它将在控制台中给我一个错误, 错误:找不到模块“C:\Users\Desktop\monorepo\dist\apps\apollo/assets/roles.json” 问题是,当我使用polyrepo时,一切正常,但在这个m

我正在使用monorepo、节点插件和阿波罗联盟
我使用CLI:nx generate@nrwl/node:library acl指令创建了一个lib
一切看起来都很好,但当我尝试使用require(uu dirname+“/assets/roles.json”)文件时
它将在控制台中给我一个错误,
错误:找不到模块“C:\Users\Desktop\monorepo\dist\apps\apollo/assets/roles.json”
问题是,当我使用polyrepo时,一切正常,但在这个monorepo中,一切都坏了,我不知道原因。
我的设置和代码:

//libs/acl指令
从“apollo服务器”导入{SchemaDirectiveVisitor,AuthenticationError}
从“graphql”导入{defaultFieldResolver}
从“fs”导入*作为fs
//以这种方式工作
//const data=fs.readFileSync(uu dirname+'/assets/roles.json','utf8')
//const roles=JSON.parse(数据)
//不工作:错误
const roles=require(uu dirname+'/assets/roles.json')
导出类ACL指令扩展了SchemaDirectiveVisitor{
//关于字段定义的指令
visitFieldDefinition(字段){
常量{resolve=defaultFieldResolver}=field
field.resolve=async(…args)=>{
常量[,上下文]=args
//从context.user获取角色
const user=JSON.parse(context.user)
const{role}=user
//获取该特定角色(用户、vip、管理员…)的权限
const permissions=角色[角色]
//检查我们是否具有field.name(用户、我等)的登录权限
如果(!permissions.includes(field.name))抛出新的AuthenticationError(`无法访问${field.name}`)
//允许访问该解析程序
返回等待解决。应用(此参数)
}
}
}
完全错误:

Error: Cannot find module 'C:\Users\Desktop\monorepo\dist\apps\todo/assets/roles.json'
    at webpackEmptyContext (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\libs\acl-directive\src\lib sync ^.*\assets\roles\.json$:2:1)
    at Module../libs/acl-directive/src/lib/acl-directive.ts (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\libs\acl-directive\src\lib\acl-directive.ts:9:15)
    at __webpack_require__ (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
    at Module../libs/acl-directive/src/index.ts (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\libs\acl-directive\src\index.ts:1:1)
    at __webpack_require__ (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
    at Module../apps/todo/src/main.ts (C:\Users\Desktop\monorepo\dist\apps\todo\main.js:335:78)
    at __webpack_require__ (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
    at Object.0 (C:\Users\Desktop\monorepo\dist\apps\todo\main.js:466:18)
    at __webpack_require__ (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
    at C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:83:1
    at Object.<anonymous> (C:\Users\Desktop\monorepo\dist\apps\todo\main.js:87:10)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
错误:找不到模块“C:\Users\Desktop\monorepo\dist\apps\todo/assets/roles.json”
在WebPackagemptyContext(C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\libs\acl directive\src\lib sync^.*\assets\roles\.json$:2:1)
位于模块../libs/acl directive/src/lib/acl-directive.ts(C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\libs\acl directive\src\lib\acl directive.ts:9:15)
在需要的网页(C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
位于Module../libs/acl directive/src/index.ts(C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\libs\acl directive\src\index.ts:1:1)
在需要的网页(C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
位于Module../apps/todo/src/main.ts(C:\Users\Desktop\monorepo\dist\apps\todo\main.js:335:78)
在需要的网页(C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
在Object.0(C:\Users\Desktop\monorepo\dist\apps\todo\main.js:466:18)
在需要的网页(C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
位于C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:83:1
反对。(C:\Users\Desktop\monorepo\dist\apps\todo\main.js:87:10)
at模块编译(内部/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:1158:10)
在Module.load(内部/modules/cjs/loader.js:986:32)
at Function.Module._load(内部/modules/cjs/loader.js:879:14)
在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:71:12)
谢谢

Error: Cannot find module 'C:\Users\Desktop\monorepo\dist\apps\todo/assets/roles.json'
    at webpackEmptyContext (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\libs\acl-directive\src\lib sync ^.*\assets\roles\.json$:2:1)
    at Module../libs/acl-directive/src/lib/acl-directive.ts (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\libs\acl-directive\src\lib\acl-directive.ts:9:15)
    at __webpack_require__ (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
    at Module../libs/acl-directive/src/index.ts (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\libs\acl-directive\src\index.ts:1:1)
    at __webpack_require__ (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
    at Module../apps/todo/src/main.ts (C:\Users\Desktop\monorepo\dist\apps\todo\main.js:335:78)
    at __webpack_require__ (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
    at Object.0 (C:\Users\Desktop\monorepo\dist\apps\todo\main.js:466:18)
    at __webpack_require__ (C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:19:1)
    at C:\Users\Desktop\monorepo\dist\apps\todo\webpack:\webpack\bootstrap:83:1
    at Object.<anonymous> (C:\Users\Desktop\monorepo\dist\apps\todo\main.js:87:10)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)