小编joa*_*erg的帖子

module.exports"模块未定义"

所以,我正在使用RequireJS和React,尝试加载第三方组件,该组件已安装:

npm install react-autocomplete
Run Code Online (Sandbox Code Playgroud)

结构在这里:https://github.com/rackt/react-autocomplete/tree/master/lib

现在,我有一个main.js文件,在加载requireJS时启动,如下所示:

require.config({
paths: {
      "react" : "react/react",
      "jsx-transformer" : "react/JSXTransformer",
      "react-autocomplete" : "node_modules/react-autocomplete/lib/main"
    }
});

require(["react"], function(react) {
    console.log("React loaded OK.");
});

require(["jsx-transformer"], function(jsx) {
    console.log("JSX transformer loaded OK.");
});

require(['react-autocomplete'], function (Autocomplete) {
    console.log("React autocomplete component loaded OK.");
    var Combobox = Autocomplete.Combobox;
    var ComboboxOption = Autocomplete.Option;
    console.log("Autocomplete initiated OK");
 });
Run Code Online (Sandbox Code Playgroud)

现在,它都加载正常,但第三个require语句为第三方组件中的main.js文件抛出"模块未定义",如下所示:

module.exports = {
  Combobox: require('./combobox'),
  Option: require('./option')
};
Run Code Online (Sandbox Code Playgroud)

我一直在阅读这与我试图要求一个CommonJS风格的模块有关,但我无法弄清楚如何自己修复它,因为我是新手.

有没有人有一个明确的例子,我怎么能解决这个问题?

javascript commonjs requirejs reactjs

24
推荐指数
2
解决办法
6万
查看次数

Selenium和xPath - 通过包含文本来定位链接

我正在尝试使用xPath来查找包含一段文本的元素,但我无法让它工作....

WebElement searchItemByText = driver.findElement(By.xpath("//*[@id='popover-search']/div/div/ul/li[1]/a/span[contains(text()='Some text')]"));
Run Code Online (Sandbox Code Playgroud)

如果我用"包含"的东西删除最后一位,它会找到我的span元素,但我需要根据文本内容选择它.它也不会是'Some text'的完美匹配,因为它也可能包含截断的字符串.

有谁看到这个问题?

selenium xpath selenium-webdriver

18
推荐指数
2
解决办法
10万
查看次数