【问题标题】:Angular not able to import libraryAngular 无法导入库
【发布时间】:2018-03-26 23:33:27
【问题描述】:

我正在从https://www.npmjs.com/package/js-beautify安装js-beautify

通过npm install js-beautify --save

然后将导入添加到我的 app.component.ts

文档说

import jsbeautifier

但它需要引号,所以我使用

import 'jsbeautifier'

但在那之后,当我尝试使用它时,我收到了错误:

Failed to compile.

./src/app/app.component.ts
Module not found: Error: Can't resolve 'jsbeautifier' in '/home/oscar/IdeaProjects/lodashteatcherv4/src/frontend/src/app'
 @ ./src/app/app.component.ts 14:0-22
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts

我也试过这个导入

import '../../node_modules/js-beautify/js/lib/beautify.js'

我正在使用 angular cli 2/4

【问题讨论】:

标签: javascript angular npm angular-cli js-beautify


【解决方案1】:

你好,你能分享你在哪里使用它的组件代码吗?我在努力

import { js_beautify } from 'js-beautify'

在函数中

js_beautify.beautify(html_text, { indent_size: 2, space_in_empty_paren: true });

但它给了我错误

core.js:4117 ERROR TypeError: js_beautify__WEBPACK_IMPORTED_MODULE_2__.js_beautify.beautify is not a function
    at FileReader.<anonymous> (document-viewer.component.ts:67)

【讨论】:

    【解决方案2】:

    您混淆了文档 import jsbeautifier 中的 Python 指令。为了在javascript(客户端或nodejs)中导入这个美化器,你需要这样做:

    import { js_beautify } from 'js-beautify'
    

    但是,我怀疑你真的想这样做,代码美化可能不应该是你的app.component.ts 的一部分。

    【讨论】:

    • 你可能需要它的输入:npm i @types/js-beautify
    • 伙计们,它可以工作,但我想知道为什么我能做到:import 'rxjs/add/operator/map';导入“锤子”;导入“棱镜”;在我的 app.component.ts 中?
    • 您可以这样做,因为这些模块存在。没有可以导入的 jsbeautifier 模块,因此它无法正常工作。
    猜你喜欢
    • 2020-07-29
    • 2019-04-26
    • 1970-01-01
    • 2020-05-25
    • 2018-04-29
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多