javascript - 为什么我的部分 javascript 代码没有正确运行?
问题描述
所以当我按下开始按钮时,我得到了这个输出
初始化1
这个错误
源映射错误:错误:无效 URL:webpack://Packs.[name]/webpack/bootstrap 资源 URL:http://0.0.0.0:3000/packs/js/application-50e3aceac3d862ba8b6d.js源 映射 URL:application- 50e3aceac3d862ba8b6d.js.map
"Init2"
即使根据我的代码,我也必须得到"Init3"
。
我的games.html.haml
视图文件:
%h1 Catcher game
%p Catch bloks which are failling
%canvas#main_canvas
=button_tag "Start!", class: 'start_button', onclick: 'Packs.application.start'
文件中的我start()
和init()
函数chatcher.js
:
function start() {
console.log("Init3")
var eater = new BigBlock(20, "pink");
var smallBlocks = [];
setInterval(function() { game(eater, smallBlocks); }, 1000/16);
addEventListener("keydown", function(key) { eater.move(key) } );
}
window.init = function() {
console.log("init2")
var canvas = document.getElementById("main_canvas");
var ctx = canvas.getContext("2d");
}
我的application.js
档案
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("jquery")
export * from '../packs/games/chatcher'
$(document).ready(function() {
console.log("init1")
window.init;
})
最后是我的config/webpack/environment.js
const { environment } = require('@rails/webpacker')
var webpack = require('webpack');
environment.plugins.append(
'Provide',
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery/src/jquery'
})
)
module.exports = environment
environment.config.merge({
output: {
library: ['Packs', '[name]'],
libraryTarget: 'var'
},
})
感谢您的帮助。祝你今天过得愉快。
解决方案
推荐阅读
- python - 我可以在我的 android 应用程序中包含 linux 可执行文件吗?
- python - 无法从其他文件导入函数名称
- javascript - Disable and enable button by over or under age 18 Javascript
- ios - 使用 AVPlayer 播放和缓存远程资源
- java - Java,使用比较器对 ArrayList 进行排序
- python - Pandas Dataframes,根据列名将两行合二为一
- excel - 如何在 VBA 的 Locals 窗口中查看 Class 成员的值
- c++ - 两个班级可以在CPP中互相调用吗?
- python - 实现 DFT 矩阵乘法会产生错误的结果 - Python Numpy
- r - 错误消息 - “未提供编码:默认为 UTF-8” - ecb 包