Webpacker将文件打包成这样
(function(module, exports) {
function myFunction() {...}
这样做的后果是一个文件中的函数和变量无法从另一个文件或控制台中访问。
那么,“Rails方式”如何解决这个问题?
Webpacker将文件打包成这样
(function(module, exports) {
function myFunction() {...}
// app/javascript/some_module.js
import moment from 'moment';
const SomeModule = {
someMethod() {
return someResult;
}
};
export default SomeModule;
现在您可以将其导入到另一个模块中:
// app/javascript/another_module.js
import SomeModule from './some_module';
SomeModule.someMethod();
请注意文件中的文件夹结构注释。
#config/webpack/environment.js
const { environment } = require('@rails/webpacker')
const webpack = require('webpack');
environment.plugins.append('Provide',
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery'
})
)
希望能对你有所帮助!
javascript_pack_tag "pack_name"
访问。 - Adim