Javascript 网页包';s require确实有效,但require.resolve不';T
好吧,这很奇怪,但它确实发生了。我正在尝试使用从bower安装的KUTE.js,以下是配置: 网页包配置:Javascript 网页包';s require确实有效,但require.resolve不';T,javascript,webpack,bower,Javascript,Webpack,Bower,好吧,这很奇怪,但它确实发生了。我正在尝试使用从bower安装的KUTE.js,以下是配置: 网页包配置: var webpack = require("webpack"); module.exports = { entry: './src/main.js', output: { path: './dist', filename: 'bundle.js' }, module: { loaders: [ { test: /\.css$/, lo
var webpack = require("webpack");
module.exports = {
entry: './src/main.js',
output: {
path: './dist',
filename: 'bundle.js'
},
module: {
loaders: [
{ test: /\.css$/, loader: 'style-loader!css-loader' },
{ test: /\.ttf$/, loader: 'file?name=dist/[name].[ext]' },
{ test: require.resolve('zepto'), loader: 'imports?this=>window' },
{ test: require.resolve('KUTE.js'), loader: 'imports?this=>window!expose?KUTE' },
],
plugins: [
new webpack.ProvidePlugin({
KUTE: "KUTE.js"
})
]
},
resolve: {
modulesDirectories: ['node_modules', 'bower_components', 'web_modules']
}
};
我在src/main.js中需要的代码:
require(['zepto', 'KUTE.js', 'KUTE.js/kute-svg'], function() {...});
我需要那个插件,它取决于KUTE global。问题是,当我注释掉相关的加载器和测试解析(加载器中的第三行)时,webpack可以很好地编译包,但由于缺少全局变量,插件无法加载。如果我保持原样,我会得到标准错误:
module.js:327
throw err;
^
Error: Cannot find module 'KUTE.js'
at Function.Module._resolveFilename (module.js:325:15)
at Function.require.resolve (internal/module.js:16:19)
at Object.<anonymous> (/storage/demo/words/webpack.config.js:14:23)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at module.exports (/usr/lib64/node_modules/webpack/bin/convert-argv.js:80:13)
如何做到这一点?请创建一个github存储库,其中包含您正试图执行的操作。或者任何我们可以复制这个问题的东西。
$ ls bower_components
KUTE.js