【发布时间】:2020-01-01 18:30:37
【问题描述】:
这里我从javascript和nodejs/npm/webpack/theme-bootstrap开始,我在安装一个npm模块时遇到问题,我不明白为什么...我尝试了各种包,所以我说它必须是一个误会……
root/
├── .babelrc
├── .gitignore
├── package.json
├── postcss.config.js
├── webpack.config.js
├── src/
│ ├── js/
│ │ ├── modules/
│ │ ├── vendor/
│ │ └── app.js
└── dist/
└── js/
└── app.js
1) npm i html-to-text (https://www.npmjs.com/package/html-to-text)
2) npm 安装
3) 在 app.js 中导入文件
import "./modules/htmltotext";
4) 在 htmltotext.js 中导入模块(我创建了这个文件)
import "html-to-text";
const htmlToText = require('html-to-text');
5) npm 运行构建
6)用网络服务器启动HTML页面,我遇到了错误
错误:未捕获的 ReferenceError:htmlToText 未在 localhost/:20 定义
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="dist/js/app.js"></script>
</head>
<body>
<div id="root">
<h1>Hello World</h1>
</div>
</body>
<script>
const text = htmlToText.fromString('<h1>Hello World</h1>', {
wordwrap: 130
});
console.log(text); // Hello World
alert(text);
</script>
</html>
我必须在 webpack 中做其他事情吗?还是我错过了其他东西? 我看了很多教程却不明白为什么它不起作用......你能帮我吗?谢谢
【问题讨论】:
标签: javascript npm webpack