首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用非模块库中的严格模式

问禁用非模块库中的严格模式
EN

Stack Overflow用户
提问于 2021-08-16 12:31:44
回答 1查看 253关注 0票数 1

我想通过JavaScript捆绑一个WebPack项目,但是在非模块库中存在更多的问题,因为它们是通过“导入”功能导入的,ECMAScript 6模块加载程序默认运行严格模式,并且它会导致更多的错误。

问题:

如何在没有严格模式的情况下导入非模块库,以便通过WebPack捆绑它们?

index.js

代码语言:javascript
复制
import '../examples/js/libs/draco/draco_encoder.js';
import './js/libs/codemirror/codemirror.js';
import './js/libs/codemirror/mode/javascript.js';
import './js/libs/codemirror/mode/glsl.js';
...

webpack.config.js

代码语言:javascript
复制
const path = require('path');
const webpack = require('webpack');

// webpack.config.js
module.exports = {
    entry: {
        polyfills: './editor/polyfills',
        index: './lib/index.js',
    },
    mode: 'development',
    output: {
        path: __dirname,
        publicPath: '/',
        filename: './editor/[name].bundle.js',
        path: path.resolve(__dirname, 'dist'),
    },
    devServer: {
        watchContentBase: true,
        publicPath: "/",
        contentBase: "./",
        hot: true,
        port: 8080,
    },
    module: {
        rules: [
            {
                test: /\.m?js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader",
                    options: {
                        presets: ['@babel/preset-env']
                    }
                }
            }
        ]
    }
};

babel.config.json

代码语言:javascript
复制
{
    "presets": [
        "@babel/preset-env"
    ]
}

我试着说:

  1. 巴贝尔
  2. 精化
  3. 褐化
  4. WebPack中的抖动
  5. ..。感谢您的关注。
EN

回答 1

Stack Overflow用户

发布于 2021-08-21 07:22:22

Webpack允许使用装载机对文件进行预处理。这允许您将任何静态资源绑定到JavaScript之外。关于装载机:装载机。您可以使用Node.js:写装载机轻松地编写自己的加载程序。要在全局上下文中执行一次JS脚本,可以解决我的问题:脚本装载机

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68802879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档