小编Lud*_*son的帖子

浏览器可以将插件与插件的插件一起使用

我正在开展一些反应和浏览,并有这些愿望:

  • 我想将我编写的所有代码捆绑到一个文件中
  • 我想将所有第三方依赖项(react,react-router,lodash等)捆绑到单独的文件中,每个lib一个,以最大化缓存可能性

我设法做了上述的事情,但我遇到了这种特殊情况:

在我的代码的某些地方,我想使用与插件的反应,因此需要像这样:var React = require('react/addons).我不会在我的代码的所有部分中执行此操作,并且不会在第三方依赖项(例如react-router)中执行此操作.这似乎造成了冲突.浏览器化的捆绑包只能通过var React = require('react/addons)它来破坏第三方依赖关系,或者我将不得不捆绑反应有或没有插件,其中反应的menas捆绑和下载两次.

我尝试使用aliasifyreact为别名创建,react/addons但我无法使其工作.这有可能吗?

另一个可接受的解决方案是将插件捆绑在一个单独的捆绑包中,reactreact/addons通过调用来生成两者并可用require.这有可能吗?

添加 作为BrandonTilley对第一条评论的评论,这不仅适用于React和插件.Lodash还附带了许多不同的发行版,我希望能够在这种情况下选择在我的webapp中使用的版本.

node.js browserify reactjs

7
推荐指数
1
解决办法
1697
查看次数

我可以在节点中需要 jsx 文件吗?

我有一个脚本对我的源文件进行一些分析,其中一部分分析是针对require文件的。然而,有些文件采用 JSX 格式,节点默认情况下不理解这一点。

是否可以使文件看起来像这样:

function MyModule () {
  return <div>hello</div>
}

module.exports = MyModule
Run Code Online (Sandbox Code Playgroud)

是否可以要求通过require('./my-module')

jsx node.js reactjs

6
推荐指数
1
解决办法
8402
查看次数

使用maven从命令行更改生成的war文件的名称

根据maven war插件文档,我应该能够使用参数设置生成的war文件的名称warName.是不是可以从命令行执行此操作mvn -DwarName=mySpecificName package?当我像这样运行maven时,war文件仍会获得默认名称.

我的webapp项目是多模块项目的一部分,我只想更改war文件的最终名称,而不是任何其他项目生成的工件.

我正在使用maven 3.0.4和war插件的2.3版本.

maven

5
推荐指数
1
解决办法
2266
查看次数

浏览器如何获取源映射?

我试图了解源映射是如何工作的。我使用 nodejs 创建了一个带有一页的简单 Web 服务器。安装了带有缩小版本和源映射的 jQuery。然后我在我的网页上放置了一个脚本标签,包括 jQuery 的缩小版本。由于源映射,我现在可以浏览 chrome 开发人员工具中未缩小的代码。但是如何?

我分析了从服务器发送的东西,源图没有传输。它们未显示在 chrome 开发人员工具的网络选项卡中,也不包含在缩小的 jquery 文件的下载内容中。唯一的事情是//# sourceMappingURL=jquery.min.map在缩小的 jQuery 文件的末尾。浏览器如何访问它们?

我有点想知道,因为在我的工作中我正在创建一个应用程序,如果能够在生产中使用源映射跟踪错误会很好。但现在看来,如果我允许这样做,也意味着任何访问该站点的人都可以获得未压缩的代码。这是正确的还是我可以控制源映射如何从服务器传输到客户端?

编辑:感谢您的回答。我自己也做了更多的研究,记录了服务器收到的每个请求。如果使用调试器工具,则源映射是在缩小文件末尾指定的 url 处的请求。chrome 隐藏了这一点的事实使事情变得非常混乱。如果我阻止传输源映射,源映射将不起作用,但 chrome 也会缓存源映射。即如果我允许源映射,查看它,然后阻止它并再次查看源映射可能仍然有效。

javascript source-maps

4
推荐指数
1
解决办法
2119
查看次数

查找我项目中的所有枚举

在我的项目中,我有一些声明的枚举.我想创建一个循环所有这些然后遍历每个枚举的所有值的方法.

两个枚举的示例:

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包.

java enums

3
推荐指数
1
解决办法
1541
查看次数

标签 统计

node.js ×2

reactjs ×2

browserify ×1

enums ×1

java ×1

javascript ×1

jsx ×1

maven ×1

source-maps ×1