我有一个从src/server/index.js
创建并捆绑到build/server.js
并从path.resolve
运行的服务器文件。导入模块时一切正常,但我在使用path.resolve(__dirname, 'server/email_templates')
时发现无法找到文件夹的位置。
我正在做这样的事情,但是一旦捆绑了服务器文件,就找不到以下路径。我的猜测是因为我没有导入它,因此它从未被捆绑。
path
有没有办法确保我的应用程序在捆绑后可以找到此文件夹?
我曾尝试将resolve对象添加到我的webpack配置中,但这似乎只适用于要求和导入模块,而不是使用entry: {
app: path.join(__dirname, 'src/server/index.js')
},
output: {
path: path.join(__dirname, 'build'),
publicPath: '/assets/',
filename: 'server.js',
libraryTarget: 'commonjs2',
},
target: 'node',
module: {
loaders: [
{
test: /(\.js|\.jsx)$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: [
'react',
'node6',
'stage-0'
]
}
},
serverUrlLoader,
serverStyleLoader,
],
},
模块。这是我的webpack配置对象。
src
|_____server
|-index.js - entry point for bundle
|_____email_templates
build
|_____server.bundle.js
文件夹结构
var myFunction = '=HYPERLINK("https://www.wikidata.org/wiki/&'+x+'", '+x+')';
SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName("SheetName")
.getRange("A1")//cell
.setFormula(myFunction);