现在是这么写的直接运行main.html会提示错误Uncaught ReferenceError: require is not defineat main.js:1
`var THREE = require('three');
var scene = new THREE.Scene();`
现在想在main.html中直接跑起来,在浏览器运行环境中如何引入npm下载的包?
包在node_modules里
现在是这么写的直接运行main.html会提示错误Uncaught ReferenceError: require is not defineat main.js:1
`var THREE = require('three');
var scene = new THREE.Scene();`
现在想在main.html中直接跑起来,在浏览器运行环境中如何引入npm下载的包?
包在node_modules里
首先require()
函数是Node环境的,浏览器端不支持。
这里有几种可选的解决方案:
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
浏览器并不能使用 require 关键字,在现在这个时间点上还有绝大多数浏览器都不支持
type="module"
的 import:常见的 require / import 都需要配合 webpack / rollup / parcel 这种打包工具,打包工具会把引入的包根据设置转换成浏览器可理解执行的形式,例如 iife、jsonp、全局变量
建议先去学 webpack 怎么用