坑一:模块require
在html引入的js文件里require的时候是基于该html文件的。
目录结构
src/
index.html
js/
index.js
test.js
src/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script src="./js/index.js"></script>
</body>
</html>
src/js/index.js
const test = require('./test');
test();
src/js/test.js
module.exports = function(){
console.log('you are require src/js/test.js');
}
用nodejs运行上面的代码,打开index.html,会报找不到./test模块的错误,将index.js的代码改成下面的就行了。
src/js/index.js
const test = require('./js/test'); //基于index.html所在目录下。
test();