我想将import_admin_panel_template js文件导入index.js并使用webpack创建index.bundle.js。
包含此脚本的管理面板模板的index.html文件:
<!--Basic Scripts-->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/slimscroll/jquery.slimscroll.min.js"></script>
<!--Beyond Scripts-->
<script src="assets/js/beyond.js"></script>
<!--Page Related Scripts-->
<!--Sparkline Charts Needed Scripts-->
<script src="assets/js/charts/sparkline/jquery.sparkline.js"></script>
<script src="assets/js/charts/sparkline/sparkline-init.js"></script>
<!--Easy Pie Charts Needed Scripts-->
<script src="assets/js/charts/easypiechart/jquery.easypiechart.js"></script>
<script src="assets/js/charts/easypiechart/easypiechart-init.js"></script>
<!--Flot Charts Needed Scripts-->
<script src="assets/js/charts/flot/jquery.flot.js"></script>
<script src="assets/js/charts/flot/jquery.flot.resize.js"></script>
<script src="assets/js/charts/flot/jquery.flot.pie.js"></script>
<script src="assets/js/charts/flot/jquery.flot.tooltip.js"></script>
<script src="assets/js/charts/flot/jquery.flot.orderBars.js"></script>
<script>
// If you want to draw your charts with Theme colors you must run initiating charts after that current skin is loaded
$(window).bind("load", function () {
/*Sets Themed Colors Based on Themes*/
themeprimary = getThemeColorFromCss('themeprimary');
themesecondary = getThemeColorFromCss('themesecondary');
themethirdcolor = getThemeColorFromCss('themethirdcolor');
themefourthcolor = getThemeColorFromCss('themefourthcolor');
themefifthcolor = getThemeColorFromCss('themefifthcolor');
//Sets The Hidden Chart Width
$('#dashboard-bandwidth-chart')
.data('width', $('.box-tabbs')
.width() - 20);
//-------------------------Visitor Sources Pie Chart----------------------------------------//
var data = [
{
data: [[1, 21]],
color: '#fb6e52'
},
{
data: [[1, 12]],
color: '#e75b8d'
},
{
data: [[1, 11]],
color: '#a0d468'
},
{
data: [[1, 10]],
color: '#ffce55'
},
{
data: [[1, 46]],
color: '#5db2ff'
}
];
var placeholder = $("#dashboard-pie-chart-sources");
placeholder.unbind();
$.plot(placeholder, data, {
series: {
pie: {
innerRadius: 0.45,
show: true,
stroke: {
width: 4
}
}
}
});
//------------------------------Visit Chart------------------------------------------------//
var data2 = [{
color: themesecondary,
label: "Direct Visits",
data: [[3, 2], [4, 5], [5, 4], [6, 11], [7, 12], [8, 11], [9, 8], [10, 14], [11, 12], [12, 16], [13, 9],
[14, 10], [15, 14], [16, 15], [17, 9]],
lines: {
show: true,
fill: true,
lineWidth: .1,
fillColor: {
... another code for initial all type of charts
</script>
我使用npm安装jquery并为页面中存在的$(window).bind("load", function () {
脚本创建init.js文件但是在尝试使用import
时这样:
import jquery from 'jquery';
import 'assets/js/bootstrap.min.js';
import 'assets/js/slimscroll/jquery.slimscroll.min.js';
...
import './init.js';
并使用npm http-server或webpack-dev-server服务器,浏览器控制台给我这个错误:
jquery undefine&amp; $ undefine
并尝试将此代码放在index.js文件的顶部
var $ = require('jquery');
window.jQuery = $;
window.$ = $;
但是控制台给我发了一个错误
jquery undefine&amp; $ undefine
但改变时
进口
到
需要
jquery undefine问题已解决;但是init.js在导入库和初始图表中找不到引用函数
和控制台给我这个错误:
getThemeColorFromCss函数是undefine
我的问题是如何将beyond_admin_panel_template js文件导入index.js并使用webpack创建index.bundle.js;