我对其中包含 npm 包的网站的部署部分非常陌生。我正在尝试将我的网站临时托管到surge.sh以便共享和测试它。这是一个简单的 html 网站,其中包含 paper.js 脚本。只需在 chrome 中启动 index.html 即可。部署到浪涌时,我收到此错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
Uncaught ReferenceError: paper is not defined
at HTMLDocument.<anonymous> (leaf_generator.js:2)
在部署包含节点包的站点时(在我的情况下为 paper.js),我是否必须执行额外的操作?例如,首先建立网站,比如 React 应用程序?还是我在脚本中使用 paper.js 的方式有问题?
这是我的一些代码:
// package.json
{
"name": "leaf_generator",
"version": "1.0.0",
"description": "testing paperjs",
"main": "index.html",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "mark tension",
"license": "ISC",
"dependencies": {
"focus-visible": "^4.1.5",
"mathjs": "^6.0.2",
"p5": "^0.8.0",
"paper": "^0.12.1",
"underscore": "^1.9.1"
},
"devDependencies": {
"gh-pages": "^2.0.1"
}
}
从 index.html 我导入 paper.js 和我的 paper.js 脚本,如下所示:
<script type="text/javascript" src="node_modules/paper/dist/paper-full.js"></script>
<script type="text/javascript" src="js/leaf_generator.js"></script>
这些是引发错误的 .js 纸质脚本的第一行:
$(document).ready(function() {
paper.setup("myCanvas");
with (paper) {
""""""""" paper.js code """"""""""""
}
谢谢!