我正在开展一些反应和浏览,并有这些愿望:
我设法做了上述的事情,但我遇到了这种特殊情况:
在我的代码的某些地方,我想使用与插件的反应,因此需要像这样:var React = require('react/addons).我不会在我的代码的所有部分中执行此操作,并且不会在第三方依赖项(例如react-router)中执行此操作.这似乎造成了冲突.浏览器化的捆绑包只能通过var React = require('react/addons)它来破坏第三方依赖关系,或者我将不得不捆绑反应有或没有插件,其中反应的menas捆绑和下载两次.
我尝试使用aliasify并react为别名创建,react/addons但我无法使其工作.这有可能吗?
另一个可接受的解决方案是将插件仅捆绑在一个单独的捆绑包中,react并react/addons通过调用来生成两者并可用require.这有可能吗?
添加 作为BrandonTilley对第一条评论的评论,这不仅适用于React和插件.Lodash还附带了许多不同的发行版,我希望能够在这种情况下选择在我的webapp中使用的版本.
我有一个脚本对我的源文件进行一些分析,其中一部分分析是针对require文件的。然而,有些文件采用 JSX 格式,节点默认情况下不理解这一点。
是否可以使文件看起来像这样:
function MyModule () {
return <div>hello</div>
}
module.exports = MyModule
Run Code Online (Sandbox Code Playgroud)
是否可以要求通过require('./my-module')?
根据maven war插件文档,我应该能够使用参数设置生成的war文件的名称warName.是不是可以从命令行执行此操作mvn -DwarName=mySpecificName package?当我像这样运行maven时,war文件仍会获得默认名称.
我的webapp项目是多模块项目的一部分,我只想更改war文件的最终名称,而不是任何其他项目生成的工件.
我正在使用maven 3.0.4和war插件的2.3版本.
我试图了解源映射是如何工作的。我使用 nodejs 创建了一个带有一页的简单 Web 服务器。安装了带有缩小版本和源映射的 jQuery。然后我在我的网页上放置了一个脚本标签,包括 jQuery 的缩小版本。由于源映射,我现在可以浏览 chrome 开发人员工具中未缩小的代码。但是如何?
我分析了从服务器发送的东西,源图没有传输。它们未显示在 chrome 开发人员工具的网络选项卡中,也不包含在缩小的 jquery 文件的下载内容中。唯一的事情是//# sourceMappingURL=jquery.min.map在缩小的 jQuery 文件的末尾。浏览器如何访问它们?
我有点想知道,因为在我的工作中我正在创建一个应用程序,如果能够在生产中使用源映射跟踪错误会很好。但现在看来,如果我允许这样做,也意味着任何访问该站点的人都可以获得未压缩的代码。这是正确的还是我可以控制源映射如何从服务器传输到客户端?
编辑:感谢您的回答。我自己也做了更多的研究,记录了服务器收到的每个请求。如果使用调试器工具,则源映射是在缩小文件末尾指定的 url 处的请求。chrome 隐藏了这一点的事实使事情变得非常混乱。如果我阻止传输源映射,源映射将不起作用,但 chrome 也会缓存源映射。即如果我允许源映射,查看它,然后阻止它并再次查看源映射可能仍然有效。
在我的项目中,我有一些声明的枚举.我想创建一个循环所有这些然后遍历每个枚举的所有值的方法.
两个枚举的示例:
public enum Mood {
GOOD, BAD;
}
public enum Weather {
WET, DRY;
}
Run Code Online (Sandbox Code Playgroud)
如果我循环每个枚举及其值并将它们打印在一行上,程序将打印出来
GOOD
BAD
WET
DRY
Run Code Online (Sandbox Code Playgroud)
订单并不重要......
如果我添加一个新的枚举,也应该打印而不必更改代码.我不知道枚举将放在哪个包中.只有一个root包.
node.js ×2
reactjs ×2
browserify ×1
enums ×1
java ×1
javascript ×1
jsx ×1
maven ×1
source-maps ×1