require了两个js文件,但后一个文件访问不了前一个文件里面的函数和变量,是webpack将两个文件中的变量隔离了吗?对于这种情况有什么解决办法吗?(因为要在react里面引用jquery插件,所以才会出现这样的问题)
require了两个js文件,但后一个文件访问不了前一个文件里面的函数和变量,是webpack将两个文件中的变量隔离了吗?对于这种情况有什么解决办法吗?(因为要在react里面引用jquery插件,所以才会出现这样的问题)
按道理应该不会 。
而且 require 是有返回值的,你只能拿到 文件导出的值。
可以先console.log(第一个require 文件)。看看你需要的值是否在第一个require中返回了
不管是require('xxxx')
还是 import XX from 'xxx'
都是同步的, 题主说的问题肯定不是文件加载顺序问题。
既然使用jquery
了,应该在webpack
里配置好:
new webpack.ProvidePlugin({ $: "jquery" })
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
4 回答1.7k 阅读
后一个文件访问不了前一个文件里面的函数和变量,是因为你后一个文件内没有require前一个文件,所以后一个文件中获取不到前一个文件模块的引用。在后一个文件中,require('前一个文件'),然后就可以使用前一个文件里面的函数和变量了。