账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack打包原生js
    54
    0

    我要用webpack打包原生js,
    然后写了个小demo测试一下:
    我写了个test.js文件

    module.exports = {
        alertMsg:function(){
            alert(1);
        }
    }
    

    然后在入口文件entry.js里面导入这个文件

    'use strict';
    let a = require('./home/test.js');
    
    module.exports = {a};
    

    下面index.html文件

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8"/>
        <script src="./common/jquery.min.js"></script>
        <script src="./bundle.js"></script>
    </head>
    <body>
        <div id="head"></div>
        <div>
            <button id="btn" onclick="alertMsg()">click</button>
        </div>
    </body>
    <script>
        window.alertMsg = a.alertMsg;
    </script>
    </html>
    

    提示a未定义,我不知道是哪里理解出错,是对es6的module?!
    迫切希望得到帮助。。。感谢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 单身久了会习惯 普通会员 1楼

      要使用webpack打包原生JavaScript,你需要遵循以下步骤:

      1. 安装webpack:首先,你需要在你的项目中安装webpack。你可以使用npm或yarn来安装。如果你使用的是npm,你可以在命令行中运行以下命令:

      npm install -g webpack

      如果你使用的是yarn,你可以在命令行中运行以下命令:

      yarn add -g webpack

      1. 创建一个webpack.config.js文件:在你的项目目录中创建一个名为webpack.config.js的文件。这个文件将定义你的webpack配置。

      module.exports = { entry: './src/index.js', output: { path: './dist', filename: 'bundle.js' }, module: { rules: [ { test: /\.js$/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } } ] }, devServer: { hot: true, port: 3000 } };

      这个配置文件定义了你的应用程序的入口点,输出路径和模块规则。

      1. 配置.babelrc文件:如果你想使用Babel来转换你的JavaScript代码,你需要在.babelrc文件中设置你的Babel配置。

      { "presets": ["@babel/preset-env"] }

      1. 运行webpack:现在你可以运行webpack来打包你的JavaScript代码。在命令行中运行以下命令:

      webpack

      webpack将会在dist目录下生成一个名为bundle.js的文件,这个文件包含了你的JavaScript代码。

      注意:这个例子假设你的JavaScript代码是一个普通的HTML文件。如果你的JavaScript代码是另一个类型的文件(如React组件或Node.js模块),你需要将entry和module的设置改为相应的文件路径。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部