gpt4 book ai didi

javascript - Webpack Provide Plugin for global use of Underscore - 错误

转载 作者:行者123 更新时间:2023-11-29 10:35:07 25 4
gpt4 key购买 nike

我正在尝试通过 Webpack ProvidePlugin 在全局范围内使用 Underscore,但它无法识别 Underscore,并且在控制台中出现以下错误。

VM43994:1 Uncaught ReferenceError: _ is not defined(…)

我正在我的 index.js 中导入 Underscore(也许现在我使用的是 vendor bundle 不需要这个?),我的 webpack 配置如下。在某个阶段,我认为我已经成功了(在执行 vendor bundle 之前),但我现在认为我可能错了,因为我觉得我已经尝试了我之前尝试过的所有途径。

const webpack = require('webpack');
const path = require('path');
const precss = require('precss');
const autoprefixer = require('autoprefixer');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const postcssImport = require('postcss-import');

module.exports = {

context: __dirname + '/frontend',
devtool: 'source-map',
entry: {
app: './index.js',
vendor: ['underscore'],
},
output: {
filename: 'bundle.js',
path: path.join(__dirname, './static'),
},
module: {
loaders: [
{ test: /\.js$/, loader: 'babel', exclude: /node_modules/, query: { presets: ['es2015'] } },
{ test: /\.css$/, loader: ExtractTextPlugin.extract('style', 'css?sourceMap&importLoaders=1!postcss') },
],
},
plugins: [
new ExtractTextPlugin('si-styles.css'),
new webpack.ProvidePlugin({ underscore: 'underscore' }),
new webpack.optimize.CommonsChunkPlugin(/* chunkName= */'vendor', /* filename= */'vendor.bundle.js', Infinity),
],
postcss: function(webpack) {
return [
postcssImport({ addDependencyTo: webpack }), // Must be first item in list
precss,
autoprefixer({ browsers: ['last 2 versions'] }),
];
},

};

最佳答案

多一点调查和this seems to work

{
plugins: [
new webpack.ProvidePlugin({
_: 'underscore'
})
]
}

您还可以在 TS 文件中添加 window['_'] = require('underscore')

关于javascript - Webpack Provide Plugin for global use of Underscore - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37997137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com