如何在 Laravel 中使用 npm 正确引用新安装的软件包的路径
How to properly reference the path with newly installed packages using npm in Laravel?
我已经在我的laravel项目中安装了使用npm的ReactJS和Babel。它们位于 npm 本身创建的"node_modules"文件夹中。但问题是如果我使用以下代码导入,我的反应代码似乎不起作用:
<script src="node_modules/react/react.js"></script>
<script src="node_modules/react-dom/dist/react-dom.js"></script>
<script src="node_modules/babel-core/lib/api/browser.js"></script>
路径的格式是否正确?因为如果我只是使用这种类型的代码进行 ReactJS 所需的所有导入:
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/react.js"></script>
如果我只是使用互联网来获取软件包,它似乎有效。
我的反应代码在这里:
<div id="myapp"></div>
<!-- JavaScripts -->
<script type="text/babel">
var BuckyComponent = React.createClass({
render: function() {
return(
<h2>{this.props.user} likes to eat {this.props.food}</h2>
);
}
});
React.render(
<div>
<BuckyComponent user="Arth" food="Bacon"/>
<BuckyComponent user="Arth" food="Pork"/>
<BuckyComponent user="Arth" food="Chicken"/>
</div>,
document.getElementById('myapp')
);
</script>
这不是你在 Laravel 中使用 Npm/Bower 包的方式。任何一个包管理器都会将其文件存储在Laravel公共文件夹之外,第一个存储在node_modules
内,后者存储在bower_components
内。因此,它们不打算公开可用。
那么,您将如何在Laravel中使用他们的软件包呢?使用像Laravel Elixir这样的构建系统,只是Gulp甚至Grunt。
复制 React 和 Babel 的分发文件、连接它们、缩小它们等等完全取决于你。您最终会将它们放在公共文件夹中,但在您需要对所有内容进行很好的串联和缩小以提供尽可能少的文件数量及其大小之前。
相关文章:
- 可以前端maven插件使用节点,npm已经安装
- 在Meteor项目中安装并包含npm模块后出错
- 无法安装节点sass相关性
- 键入环境安装不起作用
- 全局安装gull后出错
- 如何检测安装在firefox4.6ubuntu上的扩展
- Bowerrc后安装挂钩不工作
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- 如何从mac上完全删除Ionic和Cordova安装
- 在现有的package.json中安装新的依赖项
- npm安装can'找不到新版本
- 如何在 Laravel 中使用 npm 正确引用新安装的软件包的路径
- React:新安装的子组件无法访问父组件引用
- 如何获取jquery日期选择器的所有选项,以安装具有相同选项的新日期选择器
- 在扩展安装时打开新选项卡
- 在Meteor中安装新软件包
- 在新项目上安装react-router后,使用它进行基本路由的问题
- 是否有可能告诉如果覆盖新标签页被打开,因为一个应用程序安装
- Chrome加载缓存的Javascript,尽管清除缓存,删除/重新安装,新的MAMP主机设置等