相关疑难解决方法(0)

更新到Angular v6 - 找不到模块:错误:无法解析'fs'

我正在尝试将Angular Universal项目从Angular v5迁移到v6

我有一个服务,我用它fs来加载服务器端的翻译.一切都适用于Angular v5.

使用Angular v6,当我运行npm run startaka ng serve --proxy-config proxy.conf.json我面临以下错误

./src/providers/core/translate/translate-universal-loader.service.ts中的错误找不到模块:错误:无法解析'/ Users/me/Documents/projects/myproject/src/providers中的'fs' /核心/翻译"

在我的服务中,我声明fs如下:

declare var require: any;
const fs = require('fs');
Run Code Online (Sandbox Code Playgroud)

我也试图宣布它像跟随,但没有帮助

import * as fs from 'fs';
Run Code Online (Sandbox Code Playgroud)

告诉webpack忽略fs我试图在我的webpack.server.config.js成功中添加以下内容

node: {
    fs: 'empty'
}
Run Code Online (Sandbox Code Playgroud)

还尝试了一个webpack插件,但也没有成功

new webpack.IgnorePlugin(/fs/)
Run Code Online (Sandbox Code Playgroud)

但实际上它可能不是配置使用ng serve但我不知道我是否仍然可以用v6弹出配置?

有谁有想法?

UPDATE

如果我声明fs因为any它解决了问题ng serve但不幸的是它在服务器端npm run build:ssr运行后无法运行npm run serve.在服务器端,我将面临以下错误

错误ReferenceError:未定义fs

ps:我的项目遵循https://github.com/angular/universal-starter结构,配置和依赖项

webpack angular-universal angular angular6

12
推荐指数
4
解决办法
3万
查看次数

找不到模块:错误:无法解析“ crypto”

我在运行时收到以下错误列表ng serve

我的包JSON如下:

{   "name": "ProName",   "version": "0.0.0",   "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"   },   "private": true,   "dependencies": {
    "@angular-devkit/build-angular": "~0.12.0",
    "@angular/animations": "5.2.10",
    "@angular/common": "5.2.10",
    "@angular/compiler": "5.2.10",
    "@angular/compiler-cli": "5.2.10",
    "@angular/core": "5.2.10",
    "@angular/forms": "5.2.10",
    "@angular/platform-browser": "5.2.10",
    "@angular/platform-browser-dynamic": "5.2.10",
    "@angular/router": "5.2.10",
    "@types/dotenv": "^4.0.3",
    "@types/errorhandler": "0.0.32",
    "@types/express": "^4.16.0",
    "@types/node": "^10.5.1",
    "apostille-library": "^7.1.0",
    "core-js": "^2.5.4",
    "dotenv": "^6.0.0",
    "errorhandler": "^1.5.0",
    "express": "^4.16.0",
    "nem2-sdk": "^0.9.7",
    "rxjs": "~6.3.3",
    "stream": "0.0.2",
    "tslib": "^1.9.0", …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm angular nem

2
推荐指数
6
解决办法
3838
查看次数

标签 统计

angular ×2

angular-universal ×1

angular6 ×1

javascript ×1

nem ×1

node.js ×1

npm ×1

webpack ×1