网页包需要本地javascript插件
在使用Assetic在一个Symphony项目中加载我的资产好几年之后,我期待着转到webpack来创建我的Froded。到目前为止,我想通过npm加载模块,并要求将它们加载到main.js文件中 目前,我正在努力寻找如何嵌入一些存在于我的项目结构中的旧JS资产(位于src/MyBundle/Resources/public/…)。我想嵌入的插件依赖于另一个文件,也在我的本地工作区中 使用类似于:网页包需要本地javascript插件,javascript,node.js,npm,webpack,webpack-encore,Javascript,Node.js,Npm,Webpack,Webpack Encore,在使用Assetic在一个Symphony项目中加载我的资产好几年之后,我期待着转到webpack来创建我的Froded。到目前为止,我想通过npm加载模块,并要求将它们加载到main.js文件中 目前,我正在努力寻找如何嵌入一些存在于我的项目结构中的旧JS资产(位于src/MyBundle/Resources/public/…)。我想嵌入的插件依赖于另一个文件,也在我的本地工作区中 使用类似于: 从'src/MyBundle/Resources/public/asset_dependency
从'src/MyBundle/Resources/public/asset_dependency.js'导入依赖项;
从'src/MyBundle/Resources/public/myplugin.js'导入插件;
到目前为止还不起作用。我错过了什么?我是否需要将其添加到我的webpack.config.js中,我是否必须创建嵌入这两个资产的模块文件 执行以下操作:
var yourJSassets = require('../path/from/this/file/yourJS');
显然,您需要确保这一行位于webpack可以从您的入口点找到它的地方。您需要一个相对路径。我将从将这些旧资产转换为es6模块或围绕它们编写es6包装开始。依赖项需要在资产中定义,递归跟踪所有依赖项不应由用户负责。
到目前为止不起作用
——建议包括您遇到的错误。但我同意@SLaks的观点,最可能的错误是路径不是相对的。Webpack警告我插件缺少依赖项。但是该插件可以与给定的依赖项一起工作,因此绝对不需要安装更多的插件。由于它是第三方插件,我无法转换代码。“需要在资产中定义”是什么意思?在我的main.js中以正确的方式需要它,或者我需要添加一些额外的网页配置吗?